This service is available only in Japanese-language.

/dev/mtd* へのリンク作成方法

イメージレシピファイルにて、
/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* へのリンクは、どのように作れば良いでしょうか?

確認ですが、USE_DEVFSは0に設定されていますか?

はい。

自己解決しました。

IMAGE_DEVICE_TABLES と USE_DEVFS の設定をイメージのレシピファイル (bbファイル) でしていたのですが、
これを Yocto マニュアルに従い ${TOPDIR}/conf/local.conf (ビルドディレクトリ)でしたところ、
/dev にリンクを作ることができました。

create_mtdlink() は IMAGE_PREPROCESS_COMMAND_append に指定しました。
(ROOTFS_POSTPROCESS_COMMAND_append に指定すると、
この時点では /dev/mtd* がまだ作られていないので、リンクが失敗します。)