跳到主要内容

SDK Buildroot 配置

1. Buildroot 介绍

Buildroot 是一个专为嵌入式系统设计的工具,其目标是简化嵌入式 Linux 系统的构建过程。通过配置 Buildroot,您可以定制嵌入式系统中包含的软件包和库,以满足特定的需求。
Luckfox Nova

  1. 打开配置界面。进入 SDK 根目录,启动 Buildroot 配置界面。对于尚未编译过的 SDK,请先根据所使用的开发板选择相应的分支:
    ./build.sh lunch
    ./build.sh buildroot-config
  2. 基础操作。:浏览、选择功能
    :选择Select、Exit等操作
    Enter:进入子菜单
    YSpace:选中这项功能,按两次取消选中
    N:取消选中这项功能
    M:以模块的形式选择
    Esc:双击Esc返回上一级菜单
    M:以模块的形式选择
    ?:查看这项功能的帮助信息
    /:搜索

2. Buildroot 添加库示例

以下示例演示如何在 Buildroot 中添加 Python 的 bz2 库:

  1. 打开配置界面。进入 SDK 根目录,启动 Buildroot 配置界面。对于尚未编译过的 SDK,请先根据所使用的开发板选择相应的分支:
  2. 按 / 键后输入 BZIP2 并回车开始搜索。
    Luckfox Nova
  3. 若仅有一个匹配项,按 1 即可跳转至该配置位置。若存在多个匹配结果,请根据路径选择对应的组件。
    Luckfox Nova
  4. 按下 Y 或 Space 勾选 bzip2,然后选择 Save 保存配置。
    Luckfox Nova
  5. 需要添加的选项:
     BR2_PACKAGE_BZIP2=y
    BR2_PACKAGE_PYTHON3_BZIP2=y
  6. 编译rootfs:
    ./build.sh rootfs

3. 单独烧录分区

  1. 打开 瑞芯微写入工具(RKDevTool),首先执行 清空所有项(Clear Items) 操作。
    Luckfox
  2. 在空白处右键选择 导入配置(Load Config)。
    Luckfox
  3. 选中所有文件后,双击 parameter.txt 并点击 打开(Open),工具会自动加载分区配置。
    Luckfox
  4. 加载 MiniLoaderAll.bin 与 rootfs.img 文件,并勾选对应选项。最后点击 Run 按钮开始更新固件。
    Luckfox
  5. 登录开发板验证:
    Luckfox

4. FAQ

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