版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

如开发环境未搭建,请参考Linux开发环境搭建

系统编译

1. sdk目录结构

代码块
languageshell
titlebash
├── app
├── buildroot												#buildroot构建目录
├── build.sh -> device/rockchip/common/scripts/build.sh		#sdk编译脚本
├── common -> device/rockchip/common						#自动化编译脚本hook
├── Copyright_Statement.md -> docs/licenses/LICENSE			#license
├── debian													#debian构建目录
├── device													#板型配置目录
├── docs													#rockchip文档
├── external												#rockchip模块组件包
├── hal														#
├── kernel -> kernel-6.1
├── kernel-6.1
├── Makefile -> device/rockchip/common/Makefile
├── output
├── prebuilts
├── README.md
├── README_rk.md -> device/rockchip/common/README.md
├── repo_readme.txt
├── rkbin
├── rkflash.sh -> device/rockchip/common/scripts/rkflash.sh
├── rockdev -> output/firmware
├── rtos
├── test.txt
├── tmp
├── tools
├── u-boot
└── yocto

2. 选择要编译的板型

代码块
languageshell
titlebash
./build.sh chip											   #选择要编译的芯片
Log colors: message notice warning error fatal

Log saved at /home/foxluo/work0/rockchip/rk_linux/rk_linux_6.1/output/sessions/2025-11-18_19-37-19
Pick a chip:

1. rk3566_rk3568
2. rk3576
3. rk3588
Which would you like? [1]: 3							   #选择rk3588
Switching to chip: rk3588
Pick a defconfig:

1. rockchip_defconfig
2. hugsun_rk3588_edge_lp4_v12_debain_defconfig
3. hugsun_rk3588_edge_lp4_v12_defconfig
4. hugsun_rk3588_edge_lp4_v14a_debain_defconfig
5. rockchip_rk3588_evb1_lp4_v10_amp_defconfig
6. rockchip_rk3588_evb1_lp4_v10_defconfig
7. rockchip_rk3588_evb1_lp4_v10_mcu_defconfig
8. rockchip_rk3588_evb7_v11_defconfig
9. rockchip_rk3588_ipc_evb1_v10_defconfig
10. rockchip_rk3588_ipc_evb7_lp4_v11_defconfig
11. rockchip_rk3588_multi_ipc_evb1_v10_defconfig
12. rockchip_rk3588s_evb1_lp4x_v10_defconfig
Which would you like? [1]: 3								#选择hugsun edge v1.2a板型
Switching to defconfig: /home/foxluo/work0/rockchip/rk_linux/rk_linux_6.1/device/rockchip/.chip/hugsun_rk3588_edge_lp4_v12_defconfig
#
# configuration written to /home/foxluo/work0/rockchip/rk_linux/rk_linux_6.1/output/.config
#
Using last kernel version(6.1)

如需修改板型参数,在配置界面中调整参数

代码块
languageshell
titlebash
make menuconfig

板型配置文件说明

代码块
languageshell
titlebash
$ vi device/rockchip/rk3588/hugsun_rk3588_edge_lp4_v12_defconfig
RK_YOCTO_CFG="rockchip-rk3588-evb"							#kernel对应的dts
RK_KERNEL_DTS_NAME="rk3588-hugsun-edge-v12-linux"		    #kernel对应的dts
RK_KERNEL_CFG_FRAGMENTS="rockchip_linux_docker.config"		#docker config配置片段
RK_USE_FIT_IMG=y											#是否为FIT模块方式
RK_WIFIBT_CHIP="ALL_AP"										#集成所有WIFI模块驱动
RK_WIFIBT_TTY="ttyS6"										#蓝牙对应的串口

4. 全自动编译

为了确保软件开发套件(SDK)的每次更新都能顺利进行,建议在更新前清理之前的编译产物。这样做可以避免潜在的兼容性问题或编译错误,因为旧的编译产物可能不适用于新版本的SDK。要清理这些编译产物,可以直接运行命令

...

代码块
languageshell
titlebash
export RK_ROOTFS_SYSTEM=debian
./build.sh
或
RK_ROOTFS_SYSTEM=debian ./build.sh


5.  模块编译

5.1 U-Boot编译

进入SDK工程。运行如下命令进行编译:

...