将虚拟 SD 挂载到 /dev/mmcblk0

将虚拟 SD 挂载到 /dev/mmcblk0

我有一个编译好的程序,可以将文件保存到 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)

相关内容