1

我正在使用自定义嵌入式设备,并且正在使用busybox。我想从我的图像中删除整个 dhcp 内容。其实我真的不知道该怎么做。

我正在使用 YoctoProject 的 poky 环境(9.0 dylan)。busybox 版本是 1.20.2。

我在 /etc/network/interfaces 中写了一个静态地址。在此之后,我重新启动了设备,整个工作正常,但我需要能够通过安装 rootfs 来做到这一点。试图在我的图像中安装一个包,它用我想要的包覆盖 /etc/network/interfaces,但不知何故它不起作用。

也试过:(在busybox配方中)

   do_configure_prepend() {
       sed -i 's/CONFIG_UDHCPD=y/# CONFIG_UDHCPD=y/g' ${WORKDIR}/defconfig
    }

你能建议我一个解决方案吗?

4

1 回答 1

1

我能够使用以下命令禁用udhcpd

do_configure_append() {
    sed -i "/CONFIG_$i/c\# CONFIG_$i is not set" .config
}

通过附加do_configure()我们避免了任何会覆盖我们对.config文件的更改的补丁。

于 2014-04-29T15:07:38.143 回答