/dev/mmcblk0に仮想SDマウント

/dev/mmcblk0に仮想SDマウント

ファイルをSDカードに保存するコンパイル済みプログラムがあります。私が開発しているシステムにSDカードがありません。出力をディスクに書き込む必要があります。

SDカードとして機能するパーティションをマウントする方法(/dev/mmcblk0/dev/mmcblk0p1)は何ですか?

修正する

これは私がこれを達成するのを助けました。

touch /dev/mmcblk0p1
mount --bind /dev/mtdblock7 /dev/mmcblk0p1
mknod /dev/mmcblk0 b 179 0
/bin/mount -t jffs2 /dev/mmcblk0p1 /mnt

ベストアンサー1

これをファイルにバインドする/dev/mmcblk0か、通常のファイルを直接マウントします。

# touch /dev/mmcblk0
# mount -B /path/to/disk.img /dev/mmcblk0

または、プログラムがこれにだまされず、パーティションなどのブロックデバイスが必要な場合は、デバイスを繰り返して次の手順を実行します。

# kpartx -va /path/to/disk.img
add map loop0p1 (254:0): 0 33552384 linear 7:0 2048
# touch /dev/mmcblk0 /dev/mmcblk0p1
# mount -B /dev/loop0 /dev/mmcblk0
# mount -B /dev/loop0p1 /dev/mmcblk0p1

完了したら、アンロードしてマッピングを削除します。

# umount /dev/mmcblk0 /dev/mmcblk0p1
# kpartx -d dummy
loop deleted : /dev/loop0

ワンタイム操作ではない場合は、マウントネームスペースの使用を検討してください。共有キャンセル(1)

おすすめ記事