我正在使用自定义嵌入式设备,而我正在使用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
}
你能给我一个解决方案吗?
答案 0 :(得分:1)
我可以使用以下内容禁用 udhcpd :
do_configure_append() {
sed -i "/CONFIG_$i/c\# CONFIG_$i is not set" .config
}
通过将附加到do_configure()
,我们会避免任何可能会覆盖我们对.config
文件的更改的修补程序。