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
三星Galaxy S9系列发布时间确认 于2月25日问世
微电网保护方案设计以及微电网保护的配置分析
笔记本鼠标简史
物联网应用于医疗领域
德思特方案 | 德思特毫米波RIS研究测试方案:一站式助力工程师探索高频通信未来
在QEMU上用Busybox模拟ARM文件系统的步骤
分立元件组成的RC多谐振荡电路
小米在国内市场的反弹势头受挫
如何为ADRV9002设计RF前端电路
G6DN系列典型应用:PLC输出靠继电器触点控制
2022年度全国340个城市新能源汽车零售销量全国城市排行出炉
人工智能领域的“上海高地”,以“上海速度”迎接人工智能发展新
2022年中国计算机视觉应用市场规模将达到146.08亿元人民币
浅谈显示器输入接口电路维修技法
如何制作小型天气音乐发生器
金航标Kinghelm解析板对板连接器在智能手机领域的应用
超声水表的内衬结构设计及原理
PMU Mode Operation for the MAX
如何开发自己的嵌入式系统
LVDS、接口和时序讲解