編譯 Android 8.1 開發(fā)環(huán)境硬件配置建議:
-
64 位 CPU
-
16GB 內(nèi)存 + 交換內(nèi)存
-
30GB 空閑空間用來(lái)編譯, 源碼樹另占 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í)開發(fā)板。而在實(shí)際開發(fā)中,更多的時(shí)候是修改并燒寫單個(gè)分區(qū)映像文件,這樣做大大節(jié)省開發(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è)備樹。
-
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文章
6095瀏覽量
36088 -
安卓
+關(guān)注
關(guān)注
5文章
2140瀏覽量
58200 -
Firefly
+關(guān)注
關(guān)注
2文章
541瀏覽量
7332
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Firefly-RK3399 Android8.1固件,可調(diào)用神經(jīng)網(wǎng)絡(luò)API進(jìn)行硬件加速
迅為3399開發(fā)板 Android 8.1系統(tǒng)編譯
RK3399 Android8.1系統(tǒng)的DDR阻抗匹配出現(xiàn)問(wèn)題怎么辦呢
RK3399開發(fā)板Android8.1系統(tǒng)具有哪些特性呢
教你怎樣去搭建基于ROC-RK3399-PC Pro的Android10系統(tǒng)固件
Firefly-RK3399_Android10.0固件編譯報(bào)錯(cuò)如何解決
fireflyROC-RK3399主板PC-Adb簡(jiǎn)介
fireflyROC-RK3399主板PC-Ubuntu簡(jiǎn)介
ROC RK3399 PC Pro工具upgrade tool for Android8.1

ROC RK3399 PC Pro工具AndroidTool Release v2.54

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

ROC RK3399 PC Pro固件Android10.0

評(píng)論