編譯 Android 8.1 開(kāi)發(fā)環(huán)境硬件配置建議:
-
64 位 CPU
-
16GB 內(nèi)存 + 交換內(nèi)存
-
30GB 空閑空間用來(lái)編譯, 源碼樹(shù)另占 8GB
安裝 JDK 8
安裝環(huán)境包
由于 SDK 較大,請(qǐng)選擇以下云盤之一下載Firefly-RK3399_Android8.1_xxx.7za(可以直接使用Firefly-RK3399源碼包):
-
Baiduyunhttps://pan.baidu.com/s/1cL8i7k-hUQ74BEreObN5sA#list/path=%2F
下載完成后,在解壓前先校驗(yàn)下 MD5 碼:
然后解壓:
更新遠(yuǎn)程倉(cāng)庫(kù):
從 gitlab 處同步源碼:
也可以到如下地址查看源碼: https://gitlab.com/TeeFirefly/firenow-oreo-rk3399#
編譯內(nèi)核
編譯 U-Boot
編譯 Android
編譯全部
如下指令會(huì)編譯出內(nèi)核, U-Boot 以及 Android:
編譯之前請(qǐng)先執(zhí)行如下命令配置好環(huán)境變量:
編譯內(nèi)核
編譯 U-Boot
編譯 Android
在 Linux 下打包固件
編譯完成后使用 Firefly 官方腳本即可打包所有的分區(qū)映像成 RK固件:
最終生成的文件是rockdev/Image-ROC_RK3399_PC/update.img.
在 Windows 下打包固件
在 Windows 下打包 RK 固件update.img也是很簡(jiǎn)單的:
-
拷貝所有在rockdev/Image-ROC_RK3399_PC/目錄下編譯好的文件到 AndroidTool 的rockdev\Image目錄下。
-
運(yùn)行在 AndroidTool 的rockdev目錄下的mkupdate.bat文件。
-
在rockdev\Image目錄將會(huì)生成update.img。
編譯完可以用Firefly官方的腳本打包成統(tǒng)一固件,執(zhí)行如下命令:
打包完成后將在rockdev/Image-ROC_RK3399_PC/下生成sdboot固件:ROC_RK3399_PC_Android8.1_MP_19****.img
燒寫方法與Android7.1有點(diǎn)區(qū)別,直接使用Linux的燒寫TF卡的方法進(jìn)行寫入,燒寫SD方法
update.img是發(fā)布給最終用戶的固件,方便升級(jí)開(kāi)發(fā)板。而在實(shí)際開(kāi)發(fā)中,更多的時(shí)候是修改并燒寫單個(gè)分區(qū)映像文件,這樣做大大節(jié)省開(kāi)發(fā)時(shí)間。
下表總結(jié)了在各個(gè)編譯階段所生成的分區(qū)映像文件:
注意,執(zhí)行./mkimage.sh后,boot.img和system.img將會(huì)被重新編譯并打包到目錄out/target/product/ROC_RK3399_PC/下,所有生成的映像文件將會(huì)拷貝到目錄rockdev/Image-ROC_RK3399_PC/` 下。
如下是映像文件列表:
-
boot.img: Android 的 initramfs 映像,包含Android根目錄的基礎(chǔ)文件系統(tǒng),它負(fù)責(zé)初始化和加載系統(tǒng)分區(qū)。
-
system.img: ext4 文件系統(tǒng)格式的 Android 文件系統(tǒng)分區(qū)映像。
-
kernel.img: 內(nèi)核映像。
-
resource.img: Resource 映像, 包含啟動(dòng)圖片和內(nèi)核設(shè)備樹(shù)。
-
misc.img: misc 分區(qū)映像, 負(fù)責(zé)啟動(dòng)模式的切換和急救模式參數(shù)的傳遞。
-
recovery.img: Recovery 模式映像。
-
rk3399_loader_v1.12.112.bin: Loader 文件。
-
uboot.img: U-Boot 映像文件。
-
trust.img: Arm trusted file (ATF) 映像文件。
-
parameter.txt: 分區(qū)布局和內(nèi)核命令行。
-
vendor.img: TODO
-
oem.img: TODO
-
baseparameter.img: TODO
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6096瀏覽量
36130 -
安卓
+關(guān)注
關(guān)注
5文章
2146瀏覽量
58294 -
Firefly
+關(guān)注
關(guān)注
2文章
541瀏覽量
7388
發(fā)布評(píng)論請(qǐng)先 登錄
Firefly-RK3399 Android8.1固件,可調(diào)用神經(jīng)網(wǎng)絡(luò)API進(jìn)行硬件加速
迅為3399開(kāi)發(fā)板 Android 8.1系統(tǒng)編譯
RK3399 Android8.1系統(tǒng)的DDR阻抗匹配出現(xiàn)問(wèn)題怎么辦呢
RK3399開(kāi)發(fā)板Android8.1系統(tǒng)具有哪些特性呢
Firefly-RK3399_Android10.0固件編譯報(bào)錯(cuò)如何解決
fireflyROC-RK3399主板PC-Ubuntu簡(jiǎn)介
ROC RK3399 PC Pro工具upgrade tool for Android8.1

ROC RK3399 PC Pro工具AndroidTool Release v2.38

ROC RK3399 PC Pro工具AndroidTool Release v2.54

ROC RK3399 PC Pro工具AndroidTool Release v2.63

ROC RK3399 PC Pro源代碼Linux SDK(僅支持RK3399)

ROC RK3399 PC Pro固件Android10.0

評(píng)論