编译手册
编译环境要求
编译主机需在ubuntu系统中进行,且版本需Ubuntu 20.04以上,本人主机系统为Ubuntu 20.04
主机需可连接外网,因为编译系统过程需要下载某些文件。
下载源码包
网盘中02_源码目录下,下载源码包 MYZR-RK3588_Android12_20240110.tar.bz2
创建编译目录:
mkdir ~/my-work/RK3588/05_android -p
把源码放到此目录中,并进行解压:
tar xvf MYZR-RK3588_Android12_20240110.tar.bz2 -C ~/my-work/RK3588/05_android/
配置编译环境
每次打开一个新的终端,都需要进行一个环境配置
进入3588-android12目录
输入如下命令配置java环境:
source javaenv.sh
输入如下命令配置编译环境:
source build/envsetup.sh
输入如下命令配置平台环境:
lunch rk3588_s-userdebug
整体编译
整体编译将整个android系统,包括kernel、uboot、android、recovery。
输入如下命令:
./build.sh -AUCKu
编译时间较长,本人使用16线程主机编译需要4个小时时间(仅作参考!)
成功编译后在rockdev/Image-rk3588_s/目录下可看到相关镜像,其中update.img是所有镜像的集合。
单独编译 uboot
编译前可先清除生成文件
cd u-boot/
make clean
回到SDK主目录,并进行uboot单独编译
cd ../
./build.sh -U
单独编译 Kernel
编译前可先清除生成文件
cd kernel-5.10/
make clean
回到SDK主目录,并进行kernel单独编译
cd ../
./build.sh -CKA
或使用如下命令:
需要先安装gcc编译器
sudo apt-get install gcc-aarch64-linux-gnu
输入如下命令编译:
cd kernel-5.10/
export PATH=../prebuilts/clang/host/linux-x86/clang-r416183b/bin:$PATH
alias msk='make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1'
msk ARCH=arm64 rockchip_defconfig
msk ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3588_s/boot.img myzr-rk3588.img -j24
编译完成手动赋值镜像:
cp boot.img ../rockdev/Image-rk3588_s/boot.img
单独编译 android
在android12主目录下
./build.sh -A
打包update.img
在rockdev将镜像打包成update.img
在android12主目录下
./build.sh -u
--------------------------------------------------------------------------------
* 珠海明远智睿科技有限公司
* ZhuHai MYZR Technology CO.,LTD.
* Latest Update: 2024/1/10
* Supporter: Kuangwh
--------------------------------------------------------------------------------