2013-06-25 44 views
1

我正在使用自定義嵌入式設備,並且正在使用busybox。我想從我的圖像中刪除整個dhcp的東西。其實我不知道該怎麼做。從poky的busybox中刪除udhcpd

我使用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 
    } 

您能否提供我一個解決方案嗎?

回答

1

我能夠禁用udhcpd下列要求:

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

通過附加do_configure()我們要避免,否則將覆蓋我們的.config文件更改任何修補程序。