RK3308B SDK 编译(rockchip rk3308_linux5.10_release_v1.4.0_20240422) --- ubuntu 22.04
SDK 根目录
通过 repo 提取
mkdir rk3588 tar xvf RK3588_LINUX6.1_SDK_RELEASE_V1.0.0_20220520.tgz -C rk3588 cd rk3588 .repo/repo/repo sync -l .repo/repo/repo sync -c // 从远端拉取更新,需要权限
make help 或者 ./build.sh help 或 ./build.sh -h
查看命令参数介绍
make xxx_defconfig
XXX_defconfig 放在 device/rockchip/rk3308/ 路径下
生成的配置文件存储在 output/.config(XXX_defconfig 是 .config 的精简版)
/output/defconfig 链接到正在使用的defconfig
make menuconfig
查看或修改配置,menuconfig配置之后,需要 make savedefconfig 保存配置到 XXX_defconfig(./device/rockchip/rk3308/ 路径下)
make 或者 ./build.sh
全编译
make uboot 或者 make loader
Input: u-boot.bin
out:trust.img
make rootfs 或者 make buildroot
单独编译根文件系统
根文件系统的内容所在路径如下:
make updateimg
单独编译某个模块,比如 rootfs,需要执行下这个指令更新 update.img
buildroot 文件夹
source envsetup.sh
选择 XXX_defconfig
make XXX_defconfig
XXX_defconfig 放在 buildroot/configs/ 路径下
生成的配置文件存储在 output/XXX/.config(XXX_defconfig 是 .config 的精简版)
make menuconfig
查看或修改配置,menuconfig配置之后,需要 make savedefconfig 保存配置到 XXX_defconfig(buildroot/configs/ 路径下)
kernel 文件夹
cp defconfig arch/arm/configs/rk3308_linux_aarch32_defconfig
uboot 文件夹
cp defconfig configs/rk3308-aarch32_defconfig
截图来自于:Rockchip_RK3308_Quick_Start_Linux_SDK_CN.pdf
配置文件
64bit 的分区比 32bit 大
RK3308B
./device/rockchip/rk3308/rockchip_rk3308b_64bit_defconfig
./u-boot/configs/rk3308_defconfig
./kernel/arch/arm64/configs/rk3308_linux_defconfig
./kernel/arch/arm64/boot/dts/rockchip/rk3308b-evb-amic-v10.dts
./buildroot/configs/rockchip_rk3308_b_release_defconfig // 红色在 rockchip_rk3308b_64bit_defconfig 中设置
./buildroot/configs/rockchip_rk3308_recovery_defconfig
RK3308H3 - 内置256MB DDR3L
./device/rockchip/rk3308/rockchip_rk3308h_32bit_defconfig
./u-boot/configs/rk3308-aarch32_defconfig
./kernel/arch/arm/configs/rk3308_linux_aarch32_defconfig
./kernel/arch/arm/boot/dts/rockchip/rk3308-voice-module-board-v11-aarch32.dts
./buildroot/configs/rockchip_rk3308_h_32_release_defconfig
./buildroot/configsrockchip_rk3308_recovery_defconfig
分区
loader分区:MiniLoaderAll.bin -> ../../u-boot/rk3308_loader_v2.07.139.bin
uboot 分区:uboot 编译出来的 uboot.img
boot 分区:kernel 编译出来的 zboot.img,包含 zImage 和 resource.img(内含设备树和logo)
rootfs 分区:buildroot release 编译出来的 rootfs.squashfs
recovery 分区:recovery.img,包含 zImage、resource.img 和 recovery 的 rootfs.cpio.gz
misc 分区:misc.img,给 recovery 使⽤
oem 分区:给⼚家使⽤,存放⼚家的 APP 或数据。挂载在 /oem ⽬录
userdata 分区:APP 临时⽣成⽂件或给最终⽤⼾使⽤,挂载在 /userdata ⽬录下
上电前按住:
ctrl+c:uboot
ctrl+d: loader下载模式
ctrl+b: bootrom下载模式(MASKROM)