為了方便用戶的使用與開發,官方提供了Linux開發的整套sdk,本章詳細的說明SDK的具體用法。
下載repo工具:
下載 Linux-SDK:
-
方法一
初始化repo倉庫:
同步源碼:
-
方法二(國內用戶推薦使用)
因為國內用戶可能git拉代碼會比較慢,所以官方提供了基礎得源碼包Linux_SDK.7z
下載Linux_SDK.7z
目錄:
編譯buildroot固件:
編譯debian固件:
ubuntu固件:(根文件系統請使用官方提供的根文件系統鏡像)
注意:Ubuntu17.04或者更高的系統還需要如下依賴包
配置文件 aio-rk3399pro-jd4.mk:
配置文件生效會連接到device/rockchip/.BoardConfig.mk,檢查該文件可以驗證是否配置成功。
注意:aio-rk3399pro-jd4.mk為編譯生成buildroot固件的配置文件.同時用戶也可以通過參考該配置生成新的配置文件來適配自己所需要的固件。
重要配置介紹:(如果需要diy固件,可能需要修改下列配置信息)
注意,十分重要!!
默認配置編譯buildroot固件,如果想編譯其他固件(如ubuntu固件)請執行一下操作:
-
下載ubuntu根文件系統鏡像https://pan.baidu.com/s/1DuCzTGARDi7APxyKs9Nl1A:ubuntu__xxx_npu_rootfs.img (由于3399pro帶npu,所以請選擇npu鏡像)
-
把得到的鏡像放到sdk的指定目錄:
注意:ubuntu根文件系統鏡像存放路徑不能錯
在配置和搭建環境的工作都做好的前提下:
全自動編譯的固件默認編譯buildroot固件。生成固件目錄rockdev/,同時會在IMAGE中備份。
配置
kernel
u-boot
recovery
recovery分區可省略,若有需要: 編譯recovery:
rootfs
-
buildroot
-
debian:
-
ubuntu18.04,可以通過云盤下載:
1.下載ubuntu根文件系統鏡像https://pan.baidu.com/s/1DuCzTGARDi7APxyKs9Nl1A (由于3399pro帶npu,所以請選擇npu鏡像–ubuntu_xxx_npu_rootfs.img)
2.把得到的鏡像放到sdk的指定目錄:
注意:ubuntu根文件系統鏡像存放路徑不能錯
運行./mkfirmware.sh會自動更新rockdev/rootfs.img的鏈接
每次打包固件前先確保rockdev/目錄下文件鏈接是否正確:
可以運行./mkfirmware.sh更新鏈接
提示:若不是編譯全部的分區鏡像,在運行./mkfirmware時,會遇到如下類似情況:
注意:打包前請確認tools/linux/Linux_Pack_Firmware/rockdev/package-file是否正確。打包會根據此文件進行分區打包。此文件鏈接會在./build.shaio-rk3399pro-jd4.mk命令時更新,如果配置不對請返回配置這一節重新配置一次。
整合統一固件
parameter.txt包含了固件的分區信息十分重要,你可以在device/rockchip/rk3399pro目錄下找到一些parameter.txt文件,下面以parameter-debian.txt為例子做介紹:
CMDLINE屬性是我們關注的地方。以uboot為例0x00002000@0x00004000(uboot)中0x00004000為uboot分區的起始位置0x00002000為分區的大小。后面的分區規則相同。用戶可以根據自己需要增減或者修改分區信息,但是請最少保留uboot,trust,boot,rootfs分區,這是機器能正常啟動的前提條件。parameter-ubuntu.txt中使用的就是這樣的最簡分區方案。
分區介紹:
此文件應當與parameter保持一致,用于固件打包??梢栽趖ools/linux/Linux_Pack_Firmware/rockdev下找到相關文件。以rk3399pro-ubuntu-package-file為例介紹:
以上是SDK編譯后生成的鏡像文件。根據parameter.txt只打包自己用到的img文件。
-
嵌入式主板
+關注
關注
7文章
6097瀏覽量
36174 -
安卓
+關注
關注
5文章
2149瀏覽量
58402 -
Firefly
+關注
關注
2文章
541瀏覽量
7423
發布評論請先 登錄
RK3399用讀卡器燒寫desktop版本固件顯示拷貝失敗該怎么弄
RK3399編譯Ubuntu固件 ( GPT )資料推薦
RK3399Pro JD4 yocto編譯鏡像失敗是何原因?
fireflyCORE-3399PRO主板JD4燒寫固件簡介

Core 3399Pro JD4固件Android 8.1固件

Core 3399Pro JD4 Android 9.0固件資料

Core 3399Pro JD4 固件Fedroa文件包

Core 3399Pro JD4固件Ubuntu(GPT)文件包

Core 3399 JD4固件Android 7.1系統

Core 3399 JD4固件Ubuntu18.04/20.04(GPT)

Core 3399 JD4 V2固件Ubuntu18.04/20.04(GPT)

評論