This service is available only in Japanese-language.

空ディレクトリ追加、既存ファイルの内容変更

①空ディレクトリをrootfsに作成しイメージへ反映する方法についてご教示いただけないでしょうか?
試しに自作のレシピファイルと同じディレクトリに.bbappendファイルを作成して下記を追記し、bitbakeするとエラーとなりました。
間違った方法なのでしょうか?
do_install_append() {
mkdir -d ${D}/media/exfat
}

②既に存在しているファイルの中身を変更しイメージへ反映する一般的な方法について教えていただけないでしょうか?
例えば次の様なファイルを変更し、
・作業ディレクトリ/poky/meta/recipes-core/base-files/base-files/fstab
・作業ディレクトリ/meta-renesas/meta-rzg1/recipes-graphics/wyland/weston-init/weston.ini

変更した内容が下記ファイルに反映されて欲しいです。
/etc/fstab
/etc/xdg/weston/weston.ini

空のディレクトリの作成は、mkdir -p となりますが、install -d ${D}/media/exfat
の方が良いかと。
また、do_install の段階で空のディレクトリの生成に成功してもdo_package の段階で
installが行われたディレクトリがパッケージ化されていないといったエラーとなりますので
FILES_${PN} += "/media/exfat"
とパッケージに追加したディレクトリが含まれるように指定を行います。

yakuhito様

回答ありがとうございます。
①の件、指摘いただいた通り試すと空ディレクトリが作成されたイメージができました。ありがとうございます。

fstabに関しては、以下の方法で対処可能です。
1) カスタムレイヤーを作成し、レイヤー内にrecipes-core/base-files/ のディレクトリを作成する。
2) recipes-core/base-files/base-files/ 以下に編集を行ったfstabファイルを保存する。
3) recipes-core/base-files/base-files_%.bbappend ファイルを作成し、以下の内容とする。
=======================================================
1 FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
=======================================================
※ファイル名のbase-files_%.bbappend の "%" はワイルドカードとなり、今後BSPのアップデートが発生しても
 base-filesに対するbbappendのファイル名を変更する必要はありません。
 bbappend 内の1行目ですが、この定義を行うことで、base-files/ 以下をファイル検索パスの先頭に追加することが
 可能となり、元のレシピ(.bb)でSRC_URIで指定されたファイルfstab を検索する際に最初に見つかるため、この
 ファイルに置き換えられます。

weston.ini に関しては
 置き換えるファイルを
 recipes-graphics/wyland/weston-init/weston.ini
 bbappend ファイルは
 recipes-graphics/wyland/weston-init.bbappend
で、
=======================================================
1 FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
=======================================================
 と記載することで、変更ファイルが最初に見つかるようになります。
 

yakuhito様

回答ありがとうございます。②の質問に関してどちらも成功しました。
これで既存ファイルの変更は一般的にできるようになったと思います。大変ありがとうございます。