1、环境介绍
硬件:飞凌ok3568-c开发板
软件:原厂rk356x sdk
2、结果展示
执行./build.sh lunch后,出现自定义的板级配置选项:
3、添加板级配置单
<sdk>/device/rockchip/.chips/
目录下存放了相关芯片级的配置,我使用的是rk356x sdk,所以这里只有“rk3566_rk3568”一个文件夹:
进入rk3566_rk3568文件夹,可以看到有很多配置单。这里配置单的主要作用是指定该板卡所使用的内核配置单、内核设备树、分区表信息等:
这里我复制“rockchip_rk3568_evb8_lp4_v10_defconfig”
配置单,并重命名为“forlinx_rk3568_c_linux_defconfig”
:
cp rockchip_rk3568_evb8_lp4_v10_defconfig forlinx_rk3568_c_linux_defconfig
注意命名格式要求:
- 脚本是以下划线分割字符串的。在分割出来的字符串中,要有芯片名,如
“forlinx_rk3568_c_linux_defconfig”
,分割出来的字符串有forlinx,rk3568,c,linux,defconfig。芯片名是rk3568,不要让分割出来的芯片名掺杂其它字符。 - 文件名要以
_defconfig
结尾。
4、修改板级配置单
指定自己的内核配置单和内核设备树文件:
4.1、添加新的内核配置单文件
内核配置单路径在/kernel/arch/arm64/configs,默认使用的是rockchip_linux_defconfig
:
这里复制一份出来,重命名为OK3568-C-linux_defconfig
:
cp rockchip_linux_defconfig OK3568-C-linux_defconfig
4.2、添加新的设备树文件
设备树路径在/kernel/arch/arm64/boot/dts/rockchip,这里复制rk3568-evb8-lp4-v10-linux.dts
,并重命名为OK3568-C-linux.dts
:
cp rk3568-evb8-lp4-v10-linux.dts OK3568-C-linux.dts
5、验证
回到sdk根目录,验证是否有出现新的板级配置文件:
./build.sh lunch
编译验证:
./build.sh