编译手册

编译环境要求

  1. 编译主机需在ubuntu系统中进行,且版本需Ubuntu 18.04以上,本人主机系统为Ubuntu 18.04

  2. 主机需可连接外网,因为编译系统过程需要下载某些文件。

下载源码包

  1. 网盘中02_源码目录下,下载源码包 MYZR-RK3568_Android11_20240109.tar.bz2

  2. 创建编译目录:

mkdir ~/my-work/rk3568/05_android -p
  1. 把源码放到此目录中,并进行解压:

tar xvf MYZR-RK3568_Android11_20240109.tar.bz2 -C ~/my-work/rk3568/05_android/

配置编译环境

  1. 每次打开一个新的终端,都需要进行一个环境配置

  2. 进入RK356X_Android11目录

  3. 输入如下命令配置java环境:

source javaenv.sh
  1. 输入如下命令配置编译环境:

source build/envsetup.sh
  1. 输入如下命令配置平台环境:

lunch rk3568_r-userdebug

整体编译

  1. 整体编译将整个android系统,包括kernel、uboot、android、recovery。

  2. 输入如下命令:

./build.sh -AUCKu
  1. 编译时间较长,本人使用16线程主机编译需要4个小时时间(仅作参考!)

  2. 成功编译后在rockdev/Image-rk3568_r/目录下可看到相关镜像,其中update.img是所有镜像的集合。

单独编译 uboot

  1. 编译前可先清除生成文件

cd u-boot/
make clean
  1. 回到SDK主目录,并进行uboot单独编译

cd ../
./build.sh -U

单独编译 Kernel

  1. 编译前可先清除生成文件

cd kernel/
make clean
  1. 回到SDK主目录,并进行kernel单独编译

cd ../
./build.sh -CKA
  1. 或使用kernel脚本进行编译

cd kernel/
./make.sh
cp boot.img ../rockdev/Image-rk3568_r/boot.img

单独编译 android

  1. 在SDK主目录下

./build.sh -A

打包update.img

  1. 在rockdev将镜像打包成update.img

  2. 在SDK主目录下

./build.sh -u

--------------------------------------------------------------------------------
* 珠海明远智睿科技有限公司
* ZhuHai MYZR Technology CO.,LTD.
* Latest Update: 2024/1/9
* Supporter: Kuangwh
--------------------------------------------------------------------------------