This service is available only in Japanese-language.
いつもお世話になっております。
devtmpfsのサイズを構築時に指定する方法はありますでしょうか? コマンド:df -T Filesystem Type 1K-blocks Used Available Use% Mounted on devtmpfs devtmpfs 601368 0 601368 0% /dev 上記devtmpfsをlocal.confなどから変更する方法が御座いましたら、回答をよろしくお願いいたします。
takeda
2022/5/31 (火) 09:05
現在使用しているバージョンとしてはzeus(Yocto3.0)を使用しております。 ボードはi.mx系を使用しております。
yakuhito
2022/5/31 (火) 09:18
マウント時に容量を指定しない場合は、デフォルトの実メモリの半分が最大値として作成されます。
最大容量を変更したい場合は、devtmpfsのマウント時にオプションで指定すれば可能です。
/dev のマウント処理は、udevの場合は /etc/init.d/udev の中で、systemd の場合は /etc/init.d/sysfs.sh の中で行われており、これらのファイルの生成元は udevの場合はeudevレシピ、systemdの場合はsystemdレシピ の中で、レシピと共に提供されているファイルにmount 処理が直書きされています。 よって、mount時のオプションは変数での指定は行えず、レシピのdo_install で /etc/ 以下にコピーを行うファイルを置き換えるbbappendを作成する必要があります。
2022/6/1 (水) 16:38
Yoctoの設定には無い、bbappendでの追加・変更で検討してみます。 回答ありがとうございました。
takeda
2022/5/31 (火) 09:05
すみません。環境などを記載しておりませんでした。
現在使用しているバージョンとしてはzeus(Yocto3.0)を使用しております。
ボードはi.mx系を使用しております。
yakuhito
2022/5/31 (火) 09:18
devtmpfsの容量はMAX値が表示されており、実際に使用されている量のみ消費されています
マウント時に容量を指定しない場合は、デフォルトの実メモリの半分が最大値として作成されます。
最大容量を変更したい場合は、devtmpfsのマウント時にオプションで指定すれば可能です。
/dev のマウント処理は、udevの場合は /etc/init.d/udev の中で、systemd の場合は /etc/init.d/sysfs.sh の中で行われており、これらのファイルの生成元は udevの場合はeudevレシピ、systemdの場合はsystemdレシピ の中で、レシピと共に提供されているファイルにmount 処理が直書きされています。
よって、mount時のオプションは変数での指定は行えず、レシピのdo_install で /etc/ 以下にコピーを行うファイルを置き換えるbbappendを作成する必要があります。
takeda
2022/6/1 (水) 16:38
回答ありがとうございます。
Yoctoの設定には無い、bbappendでの追加・変更で検討してみます。
回答ありがとうございました。