在生成的 rootfs 中修补文件

Patching a file in resulting rootfs

我正在使用 buildroot 为 Raspberry PI 创建一个 OS。 如何将补丁应用于生成的 rootfs 中的文件?

例如添加行

auto eth0

iface eth0 inet dhcp

到 /etc/network/interfaces 在生成的 rootfs 上。

我意识到这可以在我的目标上解压 rootfs 后用脚本完成,但我想知道是否可以使用 buildroot 自动完成。

首先来看看BR2_EXTERNAL mechanism。这样您就可以独立于 Buildroot 树来管理您的 project/configurations/package。

然后查看 Customizing the generated target filesystem 部分中的 "Root filesystem overlays (BR2_ROOTFS_OVERLAY)" 和 "Post-build scripts (BR2_ROOTFS_POST_BUILD_SCRIPT)"。他们描述了两种方式,即通过 fs-overlay 或 运行 一个 post-build 脚本提供您的自定义文件并在此脚本中更改文件。