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)

 

posted @ 2024-05-23 20:54  流水灯  阅读(129)  评论(0编辑  收藏  举报