爲Qemu aarch32開發板添加sd卡

Qemu: 2.8.0linux

開發板: vexpressexpress

 

一、製做sd卡鏡像app

dd if=/dev/zero of=fs_vexpress_1G.img bs=1M count=1024

二、分區oop

1 sudo losetup /dev/loop0 fs_vexpress_1G.img 2 sudo fdisk /dev/loop0

下面是分的兩個區:spa

1  Device Boot Start End Blocks Id System 2 /dev/loop0p1            2048     1050623      524288   83 Linux 3 /dev/loop0p2         1050624     2097151      523264   83  Linux

這裏咱們製做了1GB的存儲器,分了兩個區, 大小都是512M.code

三、掃描分區blog

sudo partprobe /dev/loop0

四、格式化開發

1 sudo mkfs.vfat -I /dev/loop0p1 2 sudo mkfs.ext4 /dev/loop0p2

這裏咱們將第一個分區格式化爲vfat格式, 第二個分區格式化爲ext4格式it

五、添加qemu啓動參數console

sudo qemu-system-arm \ -M vexpress-a9 \ -m 1024M \ -smp 4 \ -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=0 -net tap,vlan=0,ifname=tap0 \ -dtb ./linux-4.10/arch/arm/boot/dts/vexpress-v2p-ca9.dtb

六、啓動

會看到下面兩個設備:

1 [root@vexpress ]# ls /dev/mmcblk0* -l 2 brw-rw----    1 0        0         179,   0 May  1 09:13 /dev/mmcblk0 3 brw-rw----    1 0        0         179,   1 May  1 09:13 /dev/mmcblk0p1 4 brw-rw----    1 0        0         179,   2 May  1 09:13 /dev/mmcblk0p2

七、掛載

1 mount -t vfat /dev/mmcblk0p1 /mnt/vfat_1/
2 mount -t ext4 /dev/mmcblk0p2 /mnt/ext4_1/

 

相關文章
相關標籤/搜索