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

評論