SDK Buildroot 配置
1. Buildroot 介绍
Buildroot 是一个专为嵌入式系统设计的工具,其目标是简化嵌入式 Linux 系统的构建过程。通过配置 Buildroot,您可以定制嵌入式系统中包含的软件包和库,以满足特定的需求。
- 打开配置界面。进入 SDK 根目录,启动 Buildroot 配置界面。对于尚未编译过的 SDK,请先根据所使用的开发板选择相应的分支:
./build.sh lunch
./build.sh buildroot-config - 基础操作。↑、↓:浏览、选择功能
←、→:选择Select、Exit等操作
Enter:进入子菜单
Y、Space:选中这项功能,按两次取消选中
N:取消选中这项功能
M:以模块的形式选择
Esc:双击Esc返回上一级菜单
M:以模块的形式选择
?:查看这项功能的帮助信息
/:搜索
2. Buildroot 添加库示例
以下示例演示如何在 Buildroot 中添加 Python 的 bz2 库:
- 打开配置界面。进入 SDK 根目录,启动 Buildroot 配置界面。对于尚未编译过的 SDK,请先根据所使用的开发板选择相应的分支:
- 按 / 键后输入 BZIP2 并回车开始搜索。

- 若仅有一个匹配项,按 1 即可跳转至该配置位置。若存在多个匹配结果,请根据路径选择对应的组件。

- 按下 Y 或 Space 勾选 bzip2,然后选择 Save 保存配置。

- 需要添加的选项:
BR2_PACKAGE_BZIP2=y
BR2_PACKAGE_PYTHON3_BZIP2=y - 编译rootfs:
./build.sh rootfs
3. 单独烧录分区
- 打开 瑞芯微写入工具(RKDevTool),首先执行 清空所有项(Clear Items) 操作。

- 在空白处右键选择 导入配置(Load Config)。

- 选中所有文件后,双击 parameter.txt 并点击 打开(Open),工具会自动加载分区配置。

- 加载 MiniLoaderAll.bin 与 rootfs.img 文件,并勾选对应选项。最后点击 Run 按钮开始更新固件。

- 登录开发板验证:

4. FAQ
- 已成功完整编译过一次镜像,但后续按照步骤添加 Python 库后未生效,如何解决?
答:如Buildroot 在第一次编译包时会缓存源码和依赖检测结果(例如是否找到 bzip2)。如果之后才启用了依赖,Buildroot 不会自动重新检测。删除该包的 build 目录会强制重新配置和编译,使它重新发现新依赖并编进模块。rm -rf buildroot/output/rockchip_rk3506_luckfox/build/python3-*