2016-12-07 8 views
0

Использование Poky (версия 13.0 - Yocto 1.8), я пытаюсь построить core-image-minimal, но исключая пакет opkg.Как удалить opkg из изображения Yocto

В сгенерированных rootfs у меня все еще есть заполненная папка /usr/lib/opkg/.

Я пытался играть со следующим в моей сборке/CONF/local.conf

DISTRO_FEATURES_remove += " package-management" 
IMAGE_FEATURES_remove += " package-management" 
EXTRA_IMAGE_FEATURES_remove += " package-management opkg" 
IMAGE_INSTALL_remove += " package-management opkg" 

POKY_DEFAULT_EXTRA_RRECOMMENDS = "" 

я увидел, что в meta-yocto/conf/distro/poky-tiny.conf есть следующий, который я пытался добавить (все еще в моем local.conf без успеха)

PACKAGECONFIG_pn-opkg-utils = "" 

ответ

2

Ну, если вы убедитесь, что IMAGE_FEATURES не содержит package-management, что должно быть достаточно. (Если вы не установите вручную, например, opkg).

Вы просмотрели /usr/lib/opkg? На моем изображении этот каталог содержит только alternatives, который по очереди содержит информацию об альтернативных версиях установленных приложений. См., Например, update-alternatives.

Есть ли у вас другие файлы или каталоги под № /usr/lib/opkg?

========================================================================================================================================= Эти файлы на самом деле не нужны, если вы не хотите/не должны запускать update-alternatives. Это также можно запустить, если вы выполняете обновления на основе пакетов. Тем не менее, для rootfs, доступного только для чтения, это не обязательно.

Нечто подобное можно было бы использовать, если вы хотите /usr/lib/opkg быть удалены:

remove_alternative_files() { 
    rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg 
} 

ROOTFS_POSTPROCESS_COMMAND += "remove_alternative_files;" 

Это может быть добавлен либо непосредственно в вашем рецепте, или если у вас есть собственный образ-класс.

+0

Благодарим вас за ответ. Действительно, у меня есть только папка «alternatives» в '/ usr/lib/opkg'. Любой указатель на удаление этой папки и ее содержимого или это действительно необходимо? – Zermingore