制作一个最小Linux文件系统

制作一个最小Linux文件系统

1、制作文件系统需要Busybox工具箱。Busybox是一个集成一百多个最常用Linux命令和工具的软。

1)在/home目录下新建一个minilinux文件夹,然后把busybox-1.21.1.tar.bz2拷贝到minilinux目录下面并且解压。

2)使用”make menuconfig”命令,会出现Busybox的配置界面。

制作一个最小Linux文件系统

• 配置编译器

– 进入界面“Busybox Settings”→“Build Optiions”→“Cross Compiler prefix”将

其配置为“arm-none-linux-gnueabi-”

– 返回到“Build Optiions”

• 配置二进制文件安装目录

– 进入界面“Installation Options”→“BusyBox installation prefix”将其配置为

“../system”

– 保存退出

3)在终端输入make命令开始编译,在编译好后输入”make install”命令,将编译生成的二进制文件安装到刚才指定的../system目录里面。打开system目录会发现安装的文件。

制作一个最小Linux文件系统

4)输入命令”cd /root”,打开环境配置文件”vim .bashrc”,添加配置export PATH=$PATH:/usr/local/arm/arm-2009q3/bin ,然后保存退出,输入”source .bashrc”更新环境配置。

制作一个最小Linux文件系统

2、完善最小系统(在最小系统里面添加网络文件、用户文件、库等)

• 进入创建的etc目录

– 将eth0-setting passwd profile三个文件拷贝进去,将文件的权限改为755(chomd 755 eth0-setting passwd profile)

• 进入etc目录下的init.d目录

– 将ifconfig-eth0和rcS两个文件拷贝进去,将文件的权限改为755 (chomd 755 ifconfig-eth0 rcS)

• 进入 etc/rc.d/init.d目录

– 将netd文件拷贝进去,将文件的权限改为755 (chomd 755 netd)

• 返回到system目录下,进入lib文件夹下

– 将编译器的库文件拷贝进去

– "cp -r /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/* ./"

制作一个最小Linux文件系统

• 返回到system的上一级目录,使用命令进入目录”/home/minilinux/”,使用命令” make_ext4fs -s -l 314572800 -a root -L linux system.img system”生成system.img文件系统镜像。

制作一个最小Linux文件系统