历史上的今天
今天是:2025年07月22日(星期二)
2020年07月22日 | 在QEMU上用Busybox模拟ARM文件系统的步骤
2020-07-22 来源:elecfans
1.下载最新的 busybox代码,解压。
2. 编译busybox
cd busybox-1.21.1/
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-
make defconfig
make install
之后,会生成一个 _install 目录,里面是一个root file system.
默认情况下,生成的busybox二进制文件是动态链接的。所以,需要拷贝用到的动态库到根文件系统里面。
可以用如下的命令查看用到了哪些动态库:

然后,把相应的库从arm-linux-gnueabi/libc/lib/拷到 busybox-1.21.1/_install/lib里面。
另外,在 _install下,执行下面的命令:
$ cd _install
$ mkdir proc sys dev etc etc/init.d
$ cd 。。
然后,创建一个新文件 _install/etc/init.d/rcS:
#!/bin/sh
mount -t proc none /proc
mount -t sysfs none /sys
/sbin/mdev -s
$ chmod +x _install/etc/init.d/rcS
/sbin/init会执行/etc/init.d/rcS.
最终的部分 RFS如下:
3. 生成 ramdisk文件:
find 。 | cpio -o --format=newc 》 。。/。。/。。/initramfs
4.测试。执行
$ qemu-system-arm -M vexpress-a9 -kernel 。/linux-3.2/arch/arm/boot/zImage -initrd 。。/initramfs -append “root=/dev/ram rdinit=/sbin/init”
可以进入到arm 系统

如果想让log到主机终端里,可以使用下面的命令:
$ qemu-system-arm -M vexpress-a9 -kernel 。/linux-3.2/arch/arm/boot/zImage -initrd 。。/initramfs -serial stdio -append “cons
上一篇:PC上QEMU模拟ARM的步骤
史海拾趣
|
最新集成电路应用手册 《最新集成电路应用手册》 第一章 模拟集成电路的特点 第二章 集成运放的信号运算电路 第三章 集成运放在波形发生方面的运用 第四章 集成运放在音频电路与有源滤波电路当中的应用 第五章 集成运放在高频电路与锁相环电 ...… 查看全部问答> |
|
S3C2450 + MLC FLASH 在开机LOGO中如何加进度条????? 请教各位高手,如何在尽量不占用启动时间的前提下,在开机LOGO中加进度条? 我看过扬创的开发板上加的进度条,完全是通过占用开机时间来换取的,而且FLASH是SLC的,启动速度快。 不知道在MLC中有没好的办法? 现在我手上机器,bootloader很快就 ...… 查看全部问答> |
|
把WINCE设备做成U盘,连到PC怎么不见U盘盘符出现?设备管理器的设备列表也显示一个黄色的感叹号,为什么?难道还需要特别的U盘驱动程序? 把WINCE设备做成U盘,连到PC怎么不见U盘盘符出现?设备管理器的设备列表也显示一个黄色的感叹号,为什么?难道还需要特别的U盘驱动程序?… 查看全部问答> |
|
大家一起聊聊S3C2440A Block Diagram原理图的各个部件的组成,功能...... D:\\1.GIF][img=D:\\2.GIF][/img][img=D:\\3.GIF[/img]… 查看全部问答> |
|
vxwork 工程编译不过 d:\Tornado2.2\target\h\m2IfLib.h:26: parse error before `*' ccppc -c -g -mcpu=860 -ansi -fno-builtin -I.. -Id:\\Tornado2.2\\target\\config\\p3_mpc852_bsp -Id:\\Tornado2.2\\target\\h -Id:\\Tornado2.2\\target\\config\\comps\\src -Id:\\Tornado2.2\\target\\sr c\\drv -DCPU=PPC860 ...… 查看全部问答> |




