2016-12-07 14 views
0

Poky(v。13.0 - Yocto 1.8)を使用して、を構築しようとしていますが、opkgパッケージは除いています。Yoctoイメージからopkgを削除するには

生成されたrootfsにはまだ/usr/lib/opkg/という名前のフォルダがあります。

私は私が(成功せず、まだ私のlocal.confで)を追加しようとした、meta-yocto/conf/distro/poky-tiny.confに次があることを見た私のビルド/ 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 = "" 

でプレイしてみましたあなたはIMAGE_FEATURESpackage-managementが含まれていないことを確認した場合

PACKAGECONFIG_pn-opkg-utils = "" 

答えて

2

まあ、それは十分なはずです。 (例えば、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

ご返信ありがとうございます。実際、 '/ usr/lib/opkg'には' alternatives'フォルダしかありません。このフォルダとそのコンテンツを削除するためのポインタか、それとも本当に必要ですか? – Zermingore

関連する問題