历史上的今天
返回首页

历史上的今天

今天是: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二进制文件是动态链接的。所以,需要拷贝用到的动态库到根文件系统里面。


可以用如下的命令查看用到了哪些动态库:

在QEMU上用Busybox模拟ARM文件系统的步骤

然后,把相应的库从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 系统

在QEMU上用Busybox模拟ARM文件系统的步骤

如果想让log到主机终端里,可以使用下面的命令:

$ qemu-system-arm -M vexpress-a9 -kernel 。/linux-3.2/arch/arm/boot/zImage -initrd 。。/initramfs -serial stdio -append “cons

推荐阅读

史海拾趣

川土(Chipanalog)公司的发展小趣事

经过数月的紧张研发与测试,川土微电子成功推出了其首款自研产品——一款高性能的隔离器芯片。这款芯片的问世不仅填补了国内市场的空白,也标志着川土微电子在模拟芯片领域的初步成功。随后,公司开始逐步扩大产品线,涵盖了接口、高性能模拟等多个系列。

DURAKOOL公司的发展小趣事

在1935年,DURAKOOL公司在Durakool成立,由几位电子工程师和发明家共同创立。他们的初衷是为电气和电子市场提供高质量的组件和系统。起初,公司面临着资金短缺和市场竞争激烈的挑战,但他们凭借对技术的热情和不懈的努力,逐渐开发出了一系列具有竞争力的产品,如Durakool水银继电器和功率继电器,赢得了客户的认可。

Filtran Ltd公司的发展小趣事

随着业务规模的扩大,Filtran Ltd意识到供应链管理的重要性。公司开始在全球范围内寻找优质原材料供应商,并在亚洲和欧洲建立了生产基地,以降低成本并缩短交货周期。同时,通过引入先进的ERP系统和数字化管理工具,实现了供应链的高效协同。这一战略调整不仅提高了生产效率,还增强了公司对市场变化的快速响应能力。

创都(CAX)公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。创都公司深知这一点,因此在品质管理上投入了大量精力。公司建立了严格的质量管理体系,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都经过严格把关。此外,创都公司还积极引进先进的生产设备和技术,提升生产效率和产品质量。这些措施使得创都公司的产品在市场上享有良好的口碑,赢得了消费者的信任和喜爱。

Acme Electric Corporation公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。创都公司深知这一点,因此在品质管理上投入了大量精力。公司建立了严格的质量管理体系,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都经过严格把关。此外,创都公司还积极引进先进的生产设备和技术,提升生产效率和产品质量。这些措施使得创都公司的产品在市场上享有良好的口碑,赢得了消费者的信任和喜爱。

CQR SECURITY公司的发展小趣事

在激烈的市场竞争中,CQR SECURITY公司不断探索创新服务模式。公司推出了基于云计算的安全服务平台,为客户提供更加便捷、高效的安全服务。同时,CQR还加强了对客户需求的深入了解,量身定制安全解决方案,满足客户的个性化需求。这种创新服务模式不仅提升了客户满意度,还为CQR带来了更多的商业机会。

问答坊 | AI 解惑

最新集成电路应用手册

最新集成电路应用手册 《最新集成电路应用手册》 第一章 模拟集成电路的特点 第二章 集成运放的信号运算电路 第三章 集成运放在波形发生方面的运用 第四章 集成运放在音频电路与有源滤波电路当中的应用 第五章 集成运放在高频电路与锁相环电 ...…

查看全部问答>

样片申请

利用LPC1114F做一个服务器,接入免费的互联网,嵌入代理软件,然后就可以远程遥控服务器,利用LPC1114F制作的服务器上网~嘿嘿~…

查看全部问答>

S3C2450 + MLC FLASH 在开机LOGO中如何加进度条?????

请教各位高手,如何在尽量不占用启动时间的前提下,在开机LOGO中加进度条? 我看过扬创的开发板上加的进度条,完全是通过占用开机时间来换取的,而且FLASH是SLC的,启动速度快。 不知道在MLC中有没好的办法? 现在我手上机器,bootloader很快就 ...…

查看全部问答>

gps问题

现在想要学习车载GPS技术,想了解一下现在GPS的研究方向还有现在流行的核心技术(包括软硬件),麻烦知道的说下,多谢了…

查看全部问答>

晶体管放大原理……

看了很多晶体管的放大原理说明,始终没能明白! 既然要放大,那必需得有相应的能量转换吧,那么晶体管对电流、电压的放大所需的能量来自何处!?…

查看全部问答>

EVC程序编译运行

我的EVC程序是针对PPC2003 SDK的,编译通过,但是我一编译它就自动打开了PPC的模拟平台,并没有我刚才编译的程序,这是为什么啊?请各位好友帮帮!!!…

查看全部问答>

把WINCE设备做成U盘,连到PC怎么不见U盘盘符出现?设备管理器的设备列表也显示一个黄色的感叹号,为什么?难道还需要特别的U盘驱动程序?

把WINCE设备做成U盘,连到PC怎么不见U盘盘符出现?设备管理器的设备列表也显示一个黄色的感叹号,为什么?难道还需要特别的U盘驱动程序?…

查看全部问答>

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 ...…

查看全部问答>

调查用过淘宝淘过仪器仪表和元器件的来报道

调查用过淘宝淘过仪器仪表和元器件的来报道,看看大家平时都用什么方式淘需要的东西…

查看全部问答>