环境搭建
首先需要一台安装了Ubuntu的电脑或者虚拟机,推荐使用20.04版本。用户名不能包含中文。
1. 依赖安装
sudo apt update
sudo apt install repo git ssh make gcc libssl-dev liblz4-tool \
expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \
qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib \
unzip device-tree-compiler ncurses-dev
2. 配置选择
./build.sh lunch
Log colors: message notice warning error fatal
Log saved at /home/chy/M5R1/OpenSDK_RK3588_Linux6.1/output/sessions/2025-07-03_10-36-59
Pick a defconfig:
1. rockchip_defconfig
2. rockchip_rk3588_evb1_lp4_v10_amp_defconfig
3. rockchip_rk3588_evb1_lp4_v10_defconfig
4. rockchip_rk3588_evb1_lp4_v10_mcu_defconfig
5. rockchip_rk3588_evb7_v11_defconfig
6. rockchip_rk3588_ipc_evb1_v10_defconfig
7. rockchip_rk3588_ipc_evb7_lp4_v11_defconfig
8. rockchip_rk3588_multi_ipc_evb1_v10_defconfig
9. rockchip_rk3588_shimetapi_m5_r1_v10_defconfig
10. rockchip_rk3588s_evb1_lp4x_v10_defconfig
Which would you like? [1]: 3
Switching to defconfig: /home/chy/M5R1/OpenSDK_RK3588_Linux6.1/device/rockchip/.chip/rockchip_rk3588_evb1_lp4_v10_defconfig
#
# configuration written to /home/chy/M5R1/OpenSDK_RK3588_Linux6.1/output/.config
#
Using last kernel version(6.1)
3. 编译
3.1 完整编译
./build.sh all
编译完成后会生成完整固件 output/update/update.img
3.2 部分编译
进行过一次完整编译后,如果后续又修改了 kernel 或 uboot,可以部分编译来加快速度。
单独编译u-boot,生成uboot/uboot.img
./build.sh uboot
单独编译kernel,生成kernel/extboot.img
./build.sh extboot
将各个组件打包成update.img
./build.sh updateimg