制作一个最小Linux文件系统
制作一个最小Linux文件系统
1、制作文件系统需要Busybox工具箱。Busybox是一个集成一百多个最常用Linux命令和工具的软。
1)在/home目录下新建一个minilinux文件夹,然后把busybox-1.21.1.tar.bz2拷贝到minilinux目录下面并且解压。
2)使用”make menuconfig”命令,会出现Busybox的配置界面。
• 配置编译器
– 进入界面“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目录会发现安装的文件。
4)输入命令”cd /root”,打开环境配置文件”vim .bashrc”,添加配置export PATH=$PATH:/usr/local/arm/arm-2009q3/bin ,然后保存退出,输入”source .bashrc”更新环境配置。
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/* ./"
• 返回到system的上一级目录,使用命令进入目录”/home/minilinux/”,使用命令” make_ext4fs -s -l 314572800 -a root -L linux system.img system”生成system.img文件系统镜像。