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 的教程,網上很是多,比較好的教程連接以下:
http://www.runoob.com/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」打開配置文件。

1.png

2)打開以後以下圖所示。
 2.png
3)找到 Authentication 配置部分,將 PermitRootLogin without-password 修改成
PermitRootLogin,以下圖所示。
 3.png
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 系統
下,以下圖:
 5.png
2)而後輸入命令「tar -xvf iTop4412_Kernel_3.0_for_android_5.1.1.tar.gz」解壓內核
源碼,以下圖:
 6.pnghtml

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

7.png

4)根據使用的核心板型號選擇對應的配置文件
scp 核心板輸入命令:cp config_for_android_scp .config
pop 核心板輸入命令:cp config_for_android_pop .config
(筆者使用的 scp 的核心板),以下圖:
 8.png
5)而後輸入命令 make,編譯內核,以下圖:
 9.png
6.編譯完生成 zImage 鏡像,以下圖:android

10.png

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」,以下圖:
 11.png
2)而後進入到「android-5.1.1_r9」文件夾,以下圖:
 12.png
3)解壓網盤「iTOP4412 開發板資料彙總(不含光盤內容)\iTOP-4412 開發板搭建編譯
環境所須要的工具包以及補丁包\08-Android5.1 開發工具包\03-repo 和補丁包」目錄下的
「iTOP-4412-Android5.1-repo 文件.zip」壓縮包,獲得 repo 文件。
拷貝文件「repo」到 ubuntu 的 android-5.1.1_r9 文件夾下面,以下圖:
 13.png
4)使用 chmod 命令修改 repo 文件的權限:chmod 777 repo,以下圖:
 14.png
5)而後在當前目錄下輸入「./repo init -u
git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-5.1.1_r9」,初始化
android 5.1 的代碼,以下圖:
 15.png
6)而後輸入命令「./repo sync -j4」(注意:-j4 表示系統是 4 核,若是是 8 核則能夠
使用命令-j8,加快速度),開始同步下載 android 5.1 源碼(確保 ubuntu 系統有足夠的空
間,整個下載過程跟網速有關係,網速慢極可能超過 1 天),以下圖:
 16.png
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 文件夾下面,以下圖:
 17.png
8)而後輸入解壓命令「tar -xvf itop4412_5.1_path_20180313.tar.gz」,以下圖:
 18.png
9)解壓完成後,android 5.1 的源碼就支持 itop-4412 平臺了,而後輸入編譯命令
「./create.sh」,以下圖:
 19.png
10)編譯完成,會在「out/target/product/itop4412」目錄下生成 android 鏡像
ramdisk-uboot.img,system.img,以下圖:
 20.png
11)以下圖所示,做者編譯過兩次,給虛擬機 Ubuntu 提供了 8G 內存,第一次中間打
斷,第二次編譯耗費時間爲 57 分 10 秒。
 21.png
12)另外,以下圖所示,若是用戶空間不夠,會報如下錯誤(做者的用 100G 測試報如
下錯誤)。
 22.png
5 燒寫測試git

燒寫能夠參考用戶手冊第三章,uboot 使用 Android4.0 的就成。程序員

itop4412開發板:github

詳情瞭解:http://topeetboard.com/  更多瞭解:https://arm-board.taobao.com/ubuntu

TB2_M1bcXXXXXa3XXXXXXXXXXXX_!!684017536.jpg

相關文章
相關標籤/搜索