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
yakuhito
2020/7/16 (木) 12:00
最初の質問の回答となります
空のディレクトリの作成は、mkdir -p となりますが、install -d ${D}/media/exfat
の方が良いかと。
また、do_install の段階で空のディレクトリの生成に成功してもdo_package の段階で
installが行われたディレクトリがパッケージ化されていないといったエラーとなりますので
FILES_${PN} += "/media/exfat"
とパッケージに追加したディレクトリが含まれるように指定を行います。
tororoimo
2020/7/16 (木) 14:18
空ディレクトリ追加できました。
yakuhito様
回答ありがとうございます。
①の件、指摘いただいた通り試すと空ディレクトリが作成されたイメージができました。ありがとうございます。
yakuhito
2020/7/16 (木) 18:21
2番目の項目に関する回答です
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}:"
=======================================================
と記載することで、変更ファイルが最初に見つかるようになります。
tororoimo
2020/7/21 (火) 10:19
既存ファイルの変更が成功しました。
yakuhito様
回答ありがとうございます。②の質問に関してどちらも成功しました。
これで既存ファイルの変更は一般的にできるようになったと思います。大変ありがとうございます。