This service is available only in Japanese-language.
Raspberry pi cm3用に作成したrootfsに対して、パーティションを分けようと考えています。
以前、「.sdcardイメージに複数のrootfsを格納」<https://yoctobbq.lineo.co.jp/?q=node/137>のトピックが作成されましたが、ここでは複数のrootfsを用意するのではなく1つのrootfsの内容を個別のパーティションにしたいという意味です。
個人的にいろいろと調べたところ「meta-ptx」を使うことで、出来上がったrootfsイメージを個別のパーティションとしてマウントできるようだ、というところまでは分かってきました。
いかんせん、情報が少なく使い方がいまいちよくわかりませんでした。ご教示いただけたらと思います。
yakuhito
2019/11/20 (水) 12:41
ファイルシステム内のあるディレクトリを別のパーティションに置きたいということであれば
ファイルシステム内のあるディレクトリを別のパーティションに置きたいということであれば、
meta-raspberrypi/classes/sdcard_image-rpi.bbclass をパーティション分割した新しいbbclassを作り、
この新しいbbclassをINHERITした新しいイメージレシピを作っては如何でしょうか?
s.yamaguchi
2019/12/11 (水) 17:59
すいません、もう少しおつきあいください。
ご教示いただきまして「meta-raspberrypi/classes/sdcard_image-rpi.bbclass をパーティション分割した新しい sdcard_image-rpi-cm3-64.bbclass」を作成しました。
これを独自のレイヤー「${TOPDIR}/../meta-local/classes」に配置しました。
お書きになられている「この新しいbbclassをINHERITした新しいイメージレシピを作って」の部分ですが、「local.conf」の「USER_CLASSES」に追加するという意味でしょうか?
「USER_CLASSES ?= "buildstats image-mklibs image-prelink sdcard_image-rpi-cm3-64"」としましたが、Parseエラーがでましたのでやり方が違うのだろうと判断しました。
yakuhito
2019/12/11 (水) 18:20
INHERIT += で指定します。
指定箇所は、イメージレシピ(bbまたはbbappend)の中で行う方が良いと考えます。
local.conf で指定した場合は、そのプロジェクトでbuildを行う全てのイメージレシピに対して有効となります。
s.yamaguchi
2019/12/12 (木) 16:00
どうにか解決しました。
よくよくレシピを追ってみると、マシン設定の初めの方で「rpi-base.inc」をインクルードしているんですが、こいつからさらに「rpi-default-settings.inc」をインクルードしており、そこに「IMAGE_CLASSES += "sdcard_image-rpi"」という指定がありました。
これにせいでどうやらINHERITが効いてなかったようです。
ひとまず、マシン設定の中で「IMAGE_CLASSES += "sdcard_image-rpi-cm3-64"」でオーバーライトすることでパーティション分けが行えるようになりました。