This service is available only in Japanese-language.
イメージレシピファイルにて、
/dev/mtd* の作成に IMAGE_DEVICE_TABLES 変数を使っています。
この機構で作成したあるmtdファイルへのリンクを作るのに、例えば下記関数を用意します。
create_mtdlink() {
cd ${IMAGE_ROOTFS}/dev
ln mtd1 mtd_aaa
}
この関数を
ROOTFS_POSTPROCESS_COMMAND_append または IMAGE_PREPROCESS_COMMAND_append で
指定すると、
${IMAGE_ROOTFS}/dev にそのリンクは作られるのですが、
そのイメージをターゲットに展開すると、そのリンクはありません。
IMAGE_DEVICE_TABLES で作成した /dev/mtd* へのリンクは、どのように作れば良いでしょうか?
yakuhito
2017/7/10 (月) 10:28
DEVFSは無効になっていますか?
確認ですが、USE_DEVFSは0に設定されていますか?
AN889
2017/7/10 (月) 10:31
はい。
はい。
AN889
2017/7/10 (月) 12:04
自己解決
自己解決しました。
IMAGE_DEVICE_TABLES と USE_DEVFS の設定をイメージのレシピファイル (bbファイル) でしていたのですが、
これを Yocto マニュアルに従い ${TOPDIR}/conf/local.conf (ビルドディレクトリ)でしたところ、
/dev にリンクを作ることができました。
create_mtdlink() は IMAGE_PREPROCESS_COMMAND_append に指定しました。
(ROOTFS_POSTPROCESS_COMMAND_append に指定すると、
この時点では /dev/mtd* がまだ作られていないので、リンクが失敗します。)