添加第二个 mmcblk 设备

Posted

技术标签:

【中文标题】添加第二个 mmcblk 设备【英文标题】:Adding second mmcblk device 【发布时间】:2022-01-18 03:47:01 【问题描述】:

我有一个从 buildroot 构建的 arm vexpress-a9,在 mmcblk0 上使用 rootfs 和命令行:

exec qemu-system-arm -M vexpress-a9 -smp 1 -m 256 -kernel zImage -dtb vexpress-v2p-ca9.dtb -drive file=rootfs.ext4,if=sd,format=raw -append "console=ttyAMA0,115200 rootwait root=/dev/mmcblk0"  -net nic,model=lan9118 -net user  $EXTRA_ARGS

我需要添加另一个具有 7 个分区的 mmcblk 设备。 我创建了一个原始图像文件并用磁盘创建了 7 个分区。 但试图运行:

exec qemu-system-arm -M vexpress-a9 -smp 1 -m 256 -kernel zImage -dtb vexpress-v2p-ca9.dtb -drive file=rootfs.ext4,if=sd,format=raw -drive file=disk2.img,if=sd,format=raw  -append "console=ttyAMA0,115200  rootwait root=/dev/mmcblk0"  -net nic,model=lan9118 -net user  $EXTRA_ARGS

"机器类型不支持 if=sd,bus=0,unit=1" 我究竟做错了什么? 感谢您的帮助。

【问题讨论】:

【参考方案1】:

vexpress-a9 机器只有一个 SD 控制器,因此您不能使用多个 SD 卡。 (这是模拟机,相当于现实世界的场景,其中板子只有一个 SD 卡插槽 - 您实际上不能一次插入多个 SD 卡。)

【讨论】:

以上是关于添加第二个 mmcblk 设备的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 5 项目中添加第二个目标

Linux添加新硬盘分区格式化自动挂载

arm Linux 如何自动检测并mount SD卡,以及如何得知已经mount

添加第二个 UINavigationController

将第二个表中的第二个(条件)结果添加到 SQL 查询

Azure 服务 - 我可以为第二个域名添加第二个 SSL 证书吗?