久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8752|回復: 8
打印 上一主題 下一主題
收起左側

iTOP-4412開發板-Android5.1- 移植教程

[復制鏈接]
跳轉到指定樓層
樓主
本文檔介紹itop-4412開發板上移植 Android5.1 的教程,包括:基礎知識、搭建編譯環境、編譯、
repo 下載、燒寫等內容。
需要了解的基礎知識有 git 和 repo 工具,這兩個工具是程序員必備要會使用的工具;搭
建編譯環境是基于 Ubuntu14,這是由 Android 的版本決定的,另外需要至少 120G 的硬盤
空間;另外還有使用 repo 下載源碼、編譯、燒寫等等。

1 Git 和 repo
Git 是一個開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。
Git 是 Linus Torvalds(和內核發明人是同一個人)為了幫助管理 Linux 內核開發而開發
的一個開放源碼的版本控制軟件,它采用了分布式版本庫的方式,不必服務器端軟件支持。
Git 是一個,關于 Git 的教程,網上非常多,比較好的教程鏈接如下:
wwwrunoobcom/git/git-tutorial.html
在我們的移植教程中,Git 只需要簡單了解下,但是這個工具還是很有用的,用戶如果有
時間可以自己好好學習下,github 上還有很多有用的開源軟件,非常喲用。
repo 只是 google 用 Python 腳本寫的調用 Git 的一個腳本,主要是用來下載、管理
Android 項目的軟件倉庫。也就是說,repo 是調用 Git 的一個腳本,運行這個腳本會將源碼
下載到本地,也有同步和合并的命令。學習鏈接如下:
http://blog.csdn.net/wh_19910525/article/details/8164107


2 搭建基礎編譯環境
2.1 Ubuntu14.04 的安裝
編譯 Android5.1 需要用到 Ubuntu14.04,在網盤“iTOP4412 開發板資料匯總(不含光
盤內容)\iTOP-4412 開發板搭建編譯環境所需要的工具包以及補丁包\08-Android5.1 開發
工具包\01-Ubuntu14.04 鏡像”目錄下。安裝方法參考用戶使用手冊 3.2 小節,和

Ubuntu12.04 版本安裝方法一樣。


2.2 安裝 ssh 和 vim
虛擬機 Ubuntu14.04 安裝完成之后,首先需要開啟 root 用戶(參考用戶手冊 3.3.2 小
節)、聯網以及更新數據源(參考用戶手冊 3.3.4 小節)。請注意:編譯 Android5.1.1 之后,
源碼和中間文件有接近 90G,建議用戶在安裝的 Ubuntu 的時候,建議提供 150G 以上的空
間,作者剛開始測試分配 100G,發現會報錯。
聯網和更新數據源之后,需要安裝 vim 編輯器和 ssh 工具。
vim 工具的安裝使用參考 3.4 小節。

參考 3.2.5 小節,首先在 Windows 上安裝 ssh 工具(已經安裝的就不需要安裝了)。
Ubuntu14.04 上安裝 ssh 工具,使用命令“apt-get install ssh”.
虛擬機 Ubuntu 上的 SSH 軟件安裝之后,還需要設置一下。
1)首先登陸 root 賬戶,然后使用命令“vim /etc/ssh/sshd_config”打開配置文件。

2)打開之后如下圖所示。


3)找到 Authentication 配置部分,將 PermitRootLogin without-password 修改為
PermitRootLogin,如下圖所示。

4)然后保存退出,重啟下 Ubuntu,Ubuntu 上的 ssh 就設置完畢。

3 編譯內核
內核的編譯使用 arm-2009q3 交叉編譯工具,參考用戶手冊 5.2.2 小節。
1)拷貝網盤“iTOP4412 開發板資料匯總(不含光盤內容)\iTOP-4412 開發板搭建編譯
環境所需要的工具包以及補丁包\08-Android5.1 開發工具包\02-Android5.1 內核源碼”文件
夾里面的 linux 內核源碼 iTop4412_Kernel_3.0_for_android_5.1.1.tar.gz 到 ubuntu 系統
下,如下圖:

2)然后輸入命令“tar -xvf iTop4412_Kernel_3.0_for_android_5.1.1.tar.gz”解壓內核
源碼,如下圖:

3)解壓完生成 iTop4412_Kernel_3.0 文件夾,進入到該文件夾,如下圖:


4)根據使用的核心板型號選擇對應的配置文件
scp 核心板輸入命令:cp config_for_android_scp .config
pop 核心板輸入命令:cp config_for_android_pop .config
(筆者使用的 scp 的核心板),如下圖:

5)然后輸入命令 make,編譯內核,如下圖:

6.編譯完生成 zImage 鏡像,如下圖:


4 下載和編譯 Android5.1
在網盤“iTOP4412 開發板資料匯總(不含光盤內容)\iTOP-4412 開發板搭建編譯環境
所需要的工具包以及補丁包\08-Android5.1 開發工具包\03-repo 和補丁包”目錄下有
“iTOP-4412-Android5.1-repo 文件.zip”和“itop4412_5.1_path_20180315.tar”兩個壓
縮包。
1)首先在 ubuntu 系統目錄下建立文件夾“android-5.1.1_r9”,如下圖:


2)然后進入到“android-5.1.1_r9”文件夾,如下圖:

3)解壓網盤“iTOP4412 開發板資料匯總(不含光盤內容)\iTOP-4412 開發板搭建編譯
環境所需要的工具包以及補丁包\08-Android5.1 開發工具包\03-repo 和補丁包”目錄下的
“iTOP-4412-Android5.1-repo 文件.zip”壓縮包,得到 repo 文件。
拷貝文件“repo”到 ubuntu 的 android-5.1.1_r9 文件夾下面,如下圖:

4)使用 chmod 命令修改 repo 文件的權限:chmod 777 repo,如下圖:

5)然后在當前目錄下輸入“./repo init -u
git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-5.1.1_r9”,初始化
android 5.1 的代碼,如下圖:

6)然后輸入命令“./repo sync -j4”(注意:-j4 表示系統是 4 核,如果是 8 核則可以
使用命令-j8,加快速度),開始同步下載 android 5.1 源碼(確保 ubuntu 系統有足夠的空
間,整個下載過程跟網速有關系,網速慢很可能超過 1 天),如下圖:

7)下載完 android 5.1 的源碼,然后網盤“iTOP4412 開發板資料匯總(不含光盤內
容)\iTOP-4412 開發板搭建編譯環境所需要的工具包以及補丁包\08-Android5.1 開發工具
包\03-repo 和補丁包”文件夾里面的“itop4412_5.1_path_2018xxxx.tar.gz”壓縮文件到
ubuntu 上的 android-5.1.1_r9 文件夾下面,如下圖:

8)然后輸入解壓命令“tar -xvf itop4412_5.1_path_20180313.tar.gz”,如下圖:

9)解壓完成后,android 5.1 的源碼就支持 itop-4412 平臺了,然后輸入編譯命令
“./create.sh”,如下圖:

10)編譯完成,會在“out/target/product/itop4412”目錄下生成 android 鏡像
ramdisk-uboot.img,system.img,如下圖:

11)如下圖所示,作者編譯過兩次,給虛擬機 Ubuntu 提供了 8G 內存,第一次中間打
斷,第二次編譯耗費時間為 57 分 10 秒。

12)另外,如下圖所示,如果用戶空間不夠,會報以下錯誤(作者的用 100G 測試報如
下錯誤)。

5 燒寫測試

燒寫可以參考用戶手冊第三章,uboot 使用 Android4.0 的就成。

itop4412開發板:



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:293847 發表于 2018-4-11 15:34 | 只看該作者
給樓主分享精神點個贊
回復

使用道具 舉報

板凳
ID:305949 發表于 2018-4-11 16:33 | 只看該作者
感謝樓主的分享
回復

使用道具 舉報

地板
ID:162229 發表于 2018-4-28 23:36 來自觸屏版 | 只看該作者
樓主有沒有itop-4412開發板的學習教程,pdf版的?
回復

使用道具 舉報

5#
ID:188383 發表于 2018-5-17 16:46 | 只看該作者
移植 Android5.1 的教程學習了
回復

使用道具 舉報

6#
ID:123956 發表于 2018-6-5 16:26 | 只看該作者
感謝分享
回復

使用道具 舉報

7#
ID:291641 發表于 2018-6-12 16:37 | 只看該作者
學習了,多謝分享內容
回復

使用道具 舉報

8#
ID:188759 發表于 2018-6-27 09:47 | 只看該作者
覆蓋三大系統:Linux-QT+Android+Ubuntu操作系統
回復

使用道具 舉報

9#
ID:369811 發表于 2018-7-11 22:47 | 只看該作者
有沒有從0開始的移植,uboot從那里來的?修改了那里,android從那里來的,修改了那里,這些完全不知道,只知道著訊為提供的代碼,按照訊為的教程,然后編譯一下,燒寫進去,運行了就什么都不知道了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区日韩 | 亚洲精品在线免费 | 中文字幕第九页 | 亚洲www. | 国产毛片毛片 | 亚洲一区影院 | 日韩精品免费在线 | 日韩人体视频 | 91在线中文字幕 | 一级在线视频 | 欧美一区二区三区四区视频 | 超碰欧美| 99视频在线 | 国产精品视频一区二区三区, | 成人午夜av| 久久久天天 | 99久久日韩精品免费热麻豆美女 | 国产在线精品免费 | 国产欧美一区二区三区日本久久久 | www中文字幕 | 五月天国产在线 | 国产精品69毛片高清亚洲 | 欧美一区二区小视频 | 日韩在线精品视频 | 国产日韩免费观看 | 国产精品毛片在线 | 91在线精品秘密一区二区 | 欧美国产精品 | 国产精品毛片一区二区在线看 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 亚洲精品9999 | 亚洲精选久久 | 99re视频在线 | 亚洲免费在线观看av | 欧美精品在线免费 | 国产91久久久久蜜臀青青天草二 | 国产日韩一区 | 久久久国产精品一区 | 亚洲一区二区 | www.亚洲.com | 综合婷婷 |