构建根文件系统2-用busybox生成部分文件夹
所谓创建根文件系统,就是创建各种目录,并在里面创建各种目录。
为什么要用busybox这个工具构建根文件系统?因为单单有一个linux内核是没意义的,还需要有应用程序,像ls ps cp等命令其实都是应用程序,如果要用到这些命令,就需要实现这些命令的源码,而busybox就集合了这些源码。
配置、安装busybox后,就会在指定的安装文件夹中获得3个文件夹:/bin、/sbin、/usr 和一个文件linuxrc,文件夹中存放的都是各种可执行程序,执行时被内核包装以后,就成了进程。linux执行的第一个init进程就时/sbin/init。
如何配置、安装busybox?
1、解压busybox压缩包 : tar xjf busybox-1.7.0_patched.tar.bz2
2、cd busybox-1.7.0_patched
3、配置busybox:make menuconfig
4、更改交叉编译器:vi Makefile,更改“CROSS_COMPILE ?= ”为“CROSS_COMPILE ?= arm-linux-”
5、安装busybox:make CONFIG_PREFIX=/home/book/share/elinux/fs install, 这个安装指令在INSTALL文件中说明,INSTALL在解压后的busybox源码根目录下。“/home/book/share/elinux/fs”是我的根文件系统构建路径。
6、在/home/book/share/elinux/fs下就可看到由busybox生成的3个文件夹和linuxrc文件。