编译手册
编译环境要求
编译主机需在ubuntu系统中进行,且版本需Ubuntu 18.04以上,本人主机系统为Ubuntu 18.04
主机需可连接外网,因为编译系统过程需要下载某些文件。
下载源码包
网盘中02_源码目录下,下载源码包 MYZR-RK3568_Android11_20240109.tar.bz2
创建编译目录:
mkdir ~/my-work/rk3568/05_android -p
把源码放到此目录中,并进行解压:
tar xvf MYZR-RK3568_Android11_20240109.tar.bz2 -C ~/my-work/rk3568/05_android/
配置编译环境
每次打开一个新的终端,都需要进行一个环境配置
进入RK356X_Android11目录
输入如下命令配置java环境:
source javaenv.sh
输入如下命令配置编译环境:
source build/envsetup.sh
输入如下命令配置平台环境:
lunch rk3568_r-userdebug
整体编译
整体编译将整个android系统,包括kernel、uboot、android、recovery。
输入如下命令:
./build.sh -AUCKu
编译时间较长,本人使用16线程主机编译需要4个小时时间(仅作参考!)
成功编译后在rockdev/Image-rk3568_r/目录下可看到相关镜像,其中update.img是所有镜像的集合。
单独编译 uboot
编译前可先清除生成文件
cd u-boot/
make clean
回到SDK主目录,并进行uboot单独编译
cd ../
./build.sh -U
单独编译 Kernel
编译前可先清除生成文件
cd kernel/
make clean
回到SDK主目录,并进行kernel单独编译
cd ../
./build.sh -CKA
或使用kernel脚本进行编译
cd kernel/
./make.sh
cp boot.img ../rockdev/Image-rk3568_r/boot.img
单独编译 android
在SDK主目录下
./build.sh -A
打包update.img
在rockdev将镜像打包成update.img
在SDK主目录下
./build.sh -u
--------------------------------------------------------------------------------
* 珠海明远智睿科技有限公司
* ZhuHai MYZR Technology CO.,LTD.
* Latest Update: 2024/1/9
* Supporter: Kuangwh
--------------------------------------------------------------------------------