为Qemu aarch32开发板添加sd卡

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  \
  
### 关于瑞芯微 ROOFT 镜像的创建、烧录与使用 #### 创建 ROOFT 镜像 为了创建适用于瑞芯微平台的ROOFT镜像,通常需要准备根文件系统以及内核映像。对于根文件系统的构建,可以借鉴 busybox 和其他工具链来完成定制化的工作。 ```bash # 准备工作环境并安装依赖包 sudo apt-get update && sudo apt-get install build-essential libncurses-dev bison flex gperf \ texinfo qemu-user-static debootstrap gcc-aarch64-linux-gnu # 下载BusyBox源码并编译 wget https://busybox.net/downloads/busybox-1.35.0.tar.bz2 tar xf busybox-1.35.0.tar.bz2 cd busybox-1.35.0/ make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- defconfig make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- # 构建根文件系统 mkdir rootfs cp _install/bin/* rootfs/ ``` 上述命令展示了基于 BusyBox 的简易根文件系统构建流程[^3]。针对瑞芯微特定硬件的支持,则需进一步调整配置选项以适应目标板的需求。 #### 烧录 ROOFT 镜像至存储介质 当拥有完整的镜像文件之后(假设为`rooft.img`),可以通过如下方式将其写入SD或其他外部储存装置: ```bash # 将img文件刷入指定设备(注意替换sdx为实际盘符) dd if=./rooft.img of=/dev/sdx bs=4M status=progress conv=fdatasync sync ``` 此操作会覆盖所选磁盘上的全部数据,请务必确认无误后再执行。另外,在某些情况下可能还需要借助Uboot等引导加载程序辅助启动过程。 #### 使用 ROOFT 镜像 成功烧录完毕后,插入已处理过的存储媒介到支持RK系列芯片组开发板上即可尝试开机自检。如果一切正常的话,应该能够看到Linux系统的初始化界面,并可通过串口调试线缆连接终端模拟器观察日志输出情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lmr廖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值