私のYoctoイメージに1つのパッケージを追加しようとしています。現在、イメージを作成できますが、イメージをインストールすると、ソフトウェアは別のディレクトリにインストールされています。インストールディレクトリを再ルーティングする方法はありますか?例では、ライブラリファイルは/usr/lib64
にインストールされますが、インストールされるファイルは/usr/lib/
です。別のディレクトリにインストールするレシピファイル
私は、アプリケーションの.ipkファイルをビルドすると、/ usr/lib64 /フォルダが作成されていないことがわかりました。つまり、ファイルが追加されていないことを意味します。とにかくこれを解決するには?
FILES_${PN} = "/usr/lib/* \
/usr/lib64/* \
/usr/bin/* \
/etc/* "
アップデート1 これは私のdo_installコードです:
do_install(){
cp -r ${WORKDIR}/xxx/* ${WORKDIR}/image/
install -d ${D}/usr/lib64
install -m 0644 ${WORKDIR}/xxx/usr/lib64/* ${D}/usr/lib64/
}
すべてのファイルがリストされているがIPKに追加されている
は、これは私のFILES _ $ {PN}コードですファイルは/usr/lib64/*
以外のファイルです。これが正しい方法ですか?誰か助けてください。前もって感謝します。
重複しますか? https://stackoverflow.com/questions/35206207/how-can-i-change-the-installation-path-of-an-autotools-based-bitbake-recipe – g0hl1n
@ g0hl1nしかし、私はautotoolsを使用していません – anonymous5671
それにもかかわらず、レシピがうまく書かれれば、対応する '接頭辞'変数を尊重すべきです。そうでない場合は、有効な回答を得るために質問にレシピを追加する必要があります。 – g0hl1n