根文件系统主要包括:busybox文件、库文件(静态库、动态库、链接器)、设备文件和启动脚本。
1、自定义配置
/dev/busybox-1.26.2$ make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm menuconfig
将busybox编译为静态:
Busybox Settings --->
Build Options --->
[*] Build BusyBox as a static binary (no shared libs)
开始编译
/dev/busybox-1.26.2$ make defconfig
/dev/busybox-1.26.2$ make CROSS_COMPILE=arm-linux-gnueabi-
/dev/busybox-1.26.2$ make install CROSS_COMPILE=arm-linux-gnueabi-
编译完成后会在busybox目录下生成一个_install的目录,该目录是编译好的文件系统需要使用的一些命令集合。生成的_install目录包含如下内容
./
../
bin/
linuxrc -> bin/busybox*
sbin/
usr/
2、制作根文件系统
2.1
首先新建一个根文件系统的文件夹:
/dev$ mkdir rootfs
/dev$ cd rootfs/
将busybox中_install目录的内容拷贝到文件夹中:
/dev/rootfs$ cp -rf ../busybox-1.26.2/_install/* .