の私のファイルをインストールしていない私は、ターゲットのルートファイルシステム上の/ libに/ファームウェア/ディレクトリの中に私のファイル(VPUのファームウェアのバイナリ)の2をコピーするbitbakeレシピを作成しました。Bitbakeはrootfsのイメージ
私は多くのオプションを試していますので、レシピの中で何が不要であるか、そして何が必要なのかは分かりません。 私はFILESEXTRAPATHS ..、SRC_URI ..とdo_install ..で十分だと思いますが、それだけでは動作しませんし、他のものでも動作しません。
DESCRIPTION = "VPU libraries provided by fsl"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690"
PACKAGE_ARCH = "all"
ALLOW_EMPTY_${PN} = "1"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += " \
file://vpu_fw_imx6d.bin \
file://vpu_fw_imx6q.bin \
"
INSANE_SKIP_${PN} += "installed-vs-shipped"
do_install() {
install -d ${D}${base_libdir}/firmware/
cp ${WORKDIR}/vpu_fw_imx6d.bin ${D}${base_libdir}/firmware/
cp ${WORKDIR}/vpu_fw_imx6q.bin ${D}${base_libdir}/firmware/
chmod 755 ${D}${base_libdir}/firmware/vpu_fw_imx6d.bin
chmod 755 ${D}${base_libdir}/firmware/vpu_fw_imx6q.bin
}
PACKAGES = "${PN}"
FILES_${PN} += " \
${D}${base_libdir}/firmware/vpu_fw_imx6d.bin \
${D}${base_libdir}/firmware/vpu_fw_imx6q.bin \
"
私が間違っている点を教えてください。
EDIT:
Andersが本当に助けて問題を解決しました。
「固定」レシピを誰かが参考にして投稿しています。
DESCRIPTION = "VPU libraries provided by fsl"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690"
PACKAGE_ARCH = "all"
SRC_URI += " \
file://vpu_fw_imx6d.bin \
file://vpu_fw_imx6q.bin \
"
do_install() {
install -d ${D}${base_libdir}/firmware/
install -m 755 ${WORKDIR}/vpu_fw_imx6d.bin ${D}${base_libdir}/firmware/
install -m 755 ${WORKDIR}/vpu_fw_imx6q.bin ${D}${base_libdir}/firmware/
}
FILES_${PN} += " \
${base_libdir}/firmware/vpu_fw_imx6d.bin \
${base_libdir}/firmware/vpu_fw_imx6q.bin \
"
bbappendでのみ使用されるFILESEXTRAPATHSは完全に真ではなく、ファイルを検索するためのパスを追加することができます。 bbファイルでも役に立ちます –
もし使用できるのであれば確かにそれは本当に何か本当の利点ですか?ファイルを見つけるためにすでに3つのディレクトリがあります。その場合、さらに多くのディレクトリが必要でしょうか? – Anders
私は既存のyoctoフレームワークで自分のプロジェクトのレイヤーを作っています。 キャッチフレーズは、私は私の "ソースコード"をソーシングしていません、我々は顧客にタールボールとして提供しています。 私はそのコードをマシン内のどこにでもローカルに保持するための柔軟性をユーザに与えたいと思っています。 ここで私の変更がどこに保存されているかを知るために、私はそれを使用しなければなりません。私に知らせるより良い方法があれば、私はそれを使用して幸せになります。 –