2016-12-07 2 views
0

En utilisant Poky (v.13.0 - Yocto 1.8), j'essaye de construire le core-image-minimal mais en excluant le paquet opkg.Comment supprimer opkg d'une image Yocto

Dans les rootfs générés, il me reste un dossier peuplé /usr/lib/opkg/.

J'ai essayé de jouer avec ce qui suit dans mon build/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 = "" 

j'ai vu que dans meta-yocto/conf/distro/poky-tiny.conf il y a ce qui suit, que j'ai essayé d'ajouter (encore dans mon local.conf sans succès)

PACKAGECONFIG_pn-opkg-utils = "" 

Répondre

2

Eh bien, si vous vous assurez que IMAGE_FEATURES ne contient pas package-management, cela devrait être suffisant. (Sauf si vous installez manuellement par exemple opkg).

Avez-vous regardé /usr/lib/opkg? Dans mon image, ce répertoire contient seulement alternatives, qui à son tour contient des informations sur les versions alternatives des applications installées. Voir par exemple update-alternatives.

Avez-vous d'autres fichiers ou répertoires sous /usr/lib/opkg?

============== Mise à jour ============= Ces fichiers ne sont pas vraiment nécessaires, sauf si vous voulez/devez exécuter update-alternatives. Cela peut également être exécuté si vous effectuez des mises à jour basées sur un package. Cependant, sur un rootfs en lecture seule, ceux-ci ne devraient pas être nécessaires.

Quelque chose comme cela pourrait être utilisé si vous voulez /usr/lib/opkg à enlever:

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

ROOTFS_POSTPROCESS_COMMAND += "remove_alternative_files;" 

Cela peut être ajouté directement dans votre recette, ou si vous avez une image personnalisée de classe.

+0

Merci pour votre réponse. En effet, je n'ai qu'un dossier 'alternatives' dans'/usr/lib/opkg'. Tout pointeur pour supprimer ce dossier et son contenu ou est-ce vraiment nécessaire? – Zermingore