开发背景
当前基于RK3562j创龙方案商提供的SDK,参考手册[3-1-Linux系统使用手册.pdf]。
由于产品是服务器,所有我们裁剪偏向于高性能方向。
Buildroot裁剪
需要裁剪的功能
文件路径:SDK/buildroot/configs/rockchip_rk3562_defconfig
修改后的文件:看文章附件
如何理解每个条目的功能含义?
针对上面的裁剪,我们可以通过AI询问,比如复制[CONFIG_HID_BATTERY_STRENGTH]往AI发送,那么就能知道字段含义。如下图。
对于新人建议每个字段都问AI,进行知识补充。
我们的设备需要哪些功能?
由于我们是时间服务器设备,我们只需要下面这些功能。
① PHY
② GMAC
③ OPENSSH
④ 签名证书(CA)
⑤ USB
⑥ EXT4文件系统
⑦ CAN
⑧ RS485
⑨ SPI
⑩ I2C
SDK开发说明
进入图形化界面操作
./build.sh buildroot-config
编译文件系统
./build.sh buildroot
最终效果
1GB–>79MB
由于buildroot的构建机制导致所有生成的文件都会被安装到target目录下并打包成rootfs镜像。
当修改配置文件之后,buildroot仅会将新选择的软件包编译并安装,如果在配置文件中移除了一些软件包, 或者由于依赖关系,一些软件包已经不再需要时,buildroot不会主动去清理这些软件包。
为了让修改能被应用,可以先清理之前构建时生成的文件。
根据之前对输出目录的介绍,可知build和target目录一定要清理,images目录下的内容会被覆盖, host目录为宿主机使用的工具一般不用清理。
Buildroot根文件系统的构建 — [野火]嵌入式Linux镜像构建与部署——基于LubanCat-RK系列板卡 文档