不管什麼文件系統都須要和 linux 內核以及 uboot 對應,因此在本章節先介紹
Android4.0.3 文件系統對應的 uboot 以及 kernel 編譯,再介紹 Android4.0.3 文件系統的編
譯。
5.3.1 uboot 的編譯
5.3.1.1 源碼目錄
Uboot 源碼在光盤「06_源碼_uboot 和 kernel」目錄下,以下圖所示。
5.3.1.2 編譯器
以下圖所示,編譯器是使用的光盤目錄下,「02_編譯器以及燒寫工具」→「ARM 交叉編
譯器」下的「arm-2009q3.tar.bz2」。若是使用的是搭建好的環境,確保編譯器環境變量,
以下圖所示。
5.3.1.3 參數配置
編譯 uboot 的腳本是源碼文件夾中的「build_uboot.sh」,在編譯的時候須要向腳本傳
參數,根據核心板的不一樣,腳本執行參數以下表所示。
5.3.1.4 編譯生成 uboot 鏡像舉例
這裏以 SCP 1G 核心板爲例編譯 uboot 鏡像。
將光盤「06_源碼_uboot 和 kernel」目錄下「CodeSign4SecureBoot_POP」、
「CodeSign4SecureBoot_SCP」以及「iTop4412_uboot_xxx.tar.gz」拷貝到 Ubuntu 系統
下,而後將「iTop4412_uboot_xxx.tar.gz」解壓,獲得「iTop4412_uboot」文件夾,以下
圖所示
進入「iTop4412_uboot」文件夾,使用編譯腳本「build_uboot.sh」編譯 uboot,這裏
須要編譯的是「SCP 1G 核心板」的 uboot 鏡像,那麼編譯命令是
「./build_uboot.sh SCP_1GDDR」
輸入編譯命令,以下圖所示。這裏必定先肯定核心板是哪一種類型,而後將對應的參數傳到
腳本。
以下圖所示,編譯中。
以下圖所示,腳本執行完成,在「iTop4412_uboot」文件夾下生成了「u-boot-iTOP-
4412.bin」文件。生成的文件「u-boot-iTOP-4412.bin」文件就是 SCP 1G 內存核心板對應
的 uboot 鏡像文件。
linux