编译 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文章
6107浏览量
36949 -
安卓
+关注
关注
5文章
2178浏览量
59862 -
Firefly
+关注
关注
2文章
546浏览量
9004
发布评论请先 登录
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

fireflyROC-RK3399主板PC编译Android 8.1简介
评论