构建根文件系统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文件。

原文地址:https://www.cnblogs.com/physworld/p/14791787.html