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

fireflyCORE-3399主板JD4--FAQs方案

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系統(tǒng)

Core 3399 JD4固件Debian

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

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

AIO 3566JD4固件Ubuntu

評(píng)論