Удалить udhcpd из busybox в poky

Я работаю с пользовательским встроенным устройством, и я использую 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
 }

Можете ли вы предложить мне решение?

1 ответ

Мне удалось отключить udhcpd следующим образом:

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

do_configure() мы избегаем любых патчей, которые в противном случае переопределили бы наше изменение в файле .config.

licensed under cc by-sa 3.0 with attribution.