天天看點

3.全志H3-編譯官方BSP

準備工作

通路此處下載下傳位址的sources/nanopi-h3-bsp目錄,下載下傳所有壓縮檔案,使用7-Zip工具解壓後得到lichee目錄和android目錄,請務必保證這2個目錄位于同一個目錄中,如下:

也可以從github上克隆lichee源碼:

注:lichee是全志為其CPU的闆級支援包所起的項目名稱,裡面包含了U-boot,Linux等源碼和衆多的編譯腳本。

7.2.2 安裝交叉編譯器

通路此處下載下傳位址的toolchain目錄,下載下傳交叉編譯器gcc-linaro-arm.tar.xz,将該壓縮包放置在lichee/brandy/toochain/目錄下即可,無需解壓。

7.2.3 編譯lichee源碼

編譯全志 H3 的BSP源碼包必須使用64bit的Linux PC系統,并安裝下列軟體包,下列操作均基于Ubuntu-14.04 LTS-64bit:

編譯lichee源碼包,執行指令:

該指令會一次性編譯好U-boot、Linux核心和子產品。

lichee目錄裡内置了交叉編譯器,當進行源碼編譯時,會自動使用該内置的編譯器,是以無需手動安裝編譯器。

下列指令可以更新TF卡上的U-boot:

/dev/sdX請替換為實際的TF卡裝置檔案名。

核心boot.img和驅動子產品均位于linux-3.4/output目錄下,将boot.img拷貝到TF卡的boot分區的根目錄即可更新核心。

7.2.4 編譯U-boot

注意: 必須先完整地編譯整個lichee目錄後,才能進行單獨編譯U-boot的操作。 如果你想單獨編譯U-boot,可以執行指令:

7.2.5 編譯Linux核心

注意: 必須先完整地編譯整個lichee目錄後,才能進行單獨編譯Linux核心的操作。 如果你想單獨編譯Linux核心,可以執行指令:

編譯完成後核心boot.img和驅動子產品均位于linux-3.4/output目錄下,将boot.img拷貝到TF卡的boot分區的根目錄即可。

7.2.6 清理lichee源碼