2017-12-06 24 views
0

私のレイヤーにYocto bitbakeレシピがあります - base-files_%.bbappend。マウントポイントを作成します。Yocto:マウント後にディレクトリを作成する

do_install_append() { 
    mknod -m 622 ${D}/dev/console c 5 1 
    install -m 0755 -d ${D}/boot/EFI 
    install -m 0755 -d ${D}/data 
} 

/data/ディレクトリは、後で内部SDカードにマウントされます。

ディレクトリ${D}/data/testを作成します。それを行う最善の方法は何ですか?私はこの関数にinstall -m 0755 -d ${D}/data/testという行を追加しましたが、それはしませんでした。

ありがとうございます。

答えて

1

あなたのレシピを追加することによって、それらのインストールされたファイルを出荷する必要があります。

FILES_${PN} += "/data/test"

別の解決策は、あなたのイメージのレシピに追加することです:yourdo_install機能で

create_dirs() { 
    mkdir -p ${IMAGE_ROOTFS}/data/test 
} 

ROOTFS_POSTPROCESS_COMMAND += "create_dirs ; " 
+0

'/ data/test'はディレクトリであり、ファイルではありません。私はそれを作成して、システム実行中にファイルを置くための準備が整うようにしたい。私は 'FILES _ $ {PN} + ="/data/test "' - を試してみました。申し訳ありませんが、ここで言及した「イメージレシピ」はどこですか? – ilya1725

+0

@ ilya1725イメージを作成するためにbitbakeを実行するたびに、実際にイメージレシピをビットビット化しています(core-image-minimal)。それを探して、それを修正するか(推奨しない)、独自のイメージレシピを継承して、Nayfe – urnenfeld

+0

@urnenfeldの提案を追加することができます。他のことを行い、 'ROOTFS_POSTPROCESS_COMMAND'に追加する独自のレシピがあります。しかし、少し後でマウントされるこの特定のディレクトリでは動作しません。 – ilya1725

0

do_install(){ 
mkdir -d ${D}/data/test 
} 

-dオプションを指定すると、rootfsにiディレクトリが作成され、iファイルをコピーしたい場合は、以下のcoomandをdo_install関数で使用します。

install -m 0777 ${s}/your files ${D}/data/test 
関連する問題