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
-
ARM
+關注
關注
134文章
9270瀏覽量
373521 -
qemu
+關注
關注
0文章
57瀏覽量
5588
發布評論請先 登錄
相關推薦
教你在Ubuntu系統上定制文件系統
編譯BUSYBOX建立根文件系統
[原創]【UT4418試用體驗】busybox制作跟文件系統
總結構建最小根文件系統步驟
如何使用 BusyBox 制作Linux最小文件系統
如何利用busybox制作一個最小根文件系統
分享一種基于qemu的arm-linux虛擬機搭建方法
在Ubuntu系統上定制文件系統
分享在Forlinx Desktop系統上定制文件系統的操作過程
用Busybox制作嵌入式Linux根文件系統
基于zynq的Linux根文件系統生成

評論