为Qemu aarch32开发板添加sd卡
2024-09-21 19:58:57
Qemu: 2.8.0
开发板: vexpress
1、制作sd卡镜像
dd if=/dev/zero of=fs_vexpress_1G.img bs=1M count=
2、分区
sudo losetup /dev/loop0 fs_vexpress_1G.img
sudo fdisk /dev/loop0
注:可以使用 losetup -a 查看当前loop设备的占用情况
下面是分的两个区:
Device Boot Start End Blocks Id System
/dev/loop0p1 Linux
/dev/loop0p2 Linux
这里我们制作了1GB的存储器,分了两个区, 大小都是512M.
3、扫描分区
sudo partprobe /dev/loop0
4、格式化
sudo mkfs.vfat -I /dev/loop0p1
sudo mkfs.ext4 /dev/loop0p2
这里我们将第一个分区格式化为vfat格式, 第二个分区格式化为ext4格式
5、添加qemu启动参数
sudo qemu-system-arm \
-M vexpress-a9 \
-m 1024M \
-smp \
-kernel ./linux-4.10/arch/arm/boot/zImage \
-nographic \
-append "root=/dev/ram0 rw rootfstype=ext4 console=ttyAMA0 init=/linuxrc ignore_loglevel" \
-initrd ./rootfs/ramdisk.img \
-sd ./rootfs/fs_vexpress_1G.img \
-net nic,vlan= -net tap,vlan=,ifname=tap0 \
-dtb ./linux-4.10/arch/arm/boot/dts/vexpress-v2p-ca9.dtb
6、启动
会看到下面两个设备:
[root@vexpress ]# ls /dev/mmcblk0* -l
brw-rw---- , May : /dev/mmcblk0
brw-rw---- , May : /dev/mmcblk0p1
brw-rw---- , May : /dev/mmcblk0p2
7、挂载
mount -t vfat /dev/mmcblk0p1 /mnt/vfat_1/
mount -t ext4 /dev/mmcblk0p2 /mnt/ext4_1/
完
最新文章
- 【平面设计AFTER】读到的设计海报分层法
- i++与++i
- ExpressJs server中Router的设置
- java.lang.IllegalStateException:Web app root system property already set to different value 错误原因及解决 Log4j
- 获取父iframe的高宽
- linux 优化&;安全运维&;黑客攻防
- centos的vi常用用法
- wikioi 1010 过河卒
- js即时监听文本内容
- WCF Membership and Role Provider
- poj 3984 迷宫问题【bfs+路径记录】
- Eclipse:The selection cannot be launched,and there are no recent launches
- 1、Android测试入门
- Python数据结构应用3——链表
- linux基础命令touch
- 腾讯云服务器CentOS 7防火墙firewalld管理
- 读取excel 文件到datatable
- 2018-12-09 疑似bug_中文代码示例之Programming in Scala笔记第九十章
- NHibernate入门
- 浅谈mysql