下载后可任意编辑详解制作根文件系统单击,返回主页,查看更多内容一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在 linux 下输入 ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux 发行版在对根文件系统布局上都遵循 FHS 标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如 ls、cp 等/sbin必备的系统管理员命令,例如 ifconfig、reboot 等/dev设备文件,例如 mtdblock0、tty1 等/etc系统配置文件,包括启动文件,例如 inittab 等/lib必要的链接库,例如 C 链接库、内核模块/home普通用户主目录/rootroot 用户主目录/usr/bin非必备的用户程序,例如 find、du 等/usr/sbin非必备的管理员程序,例如 chroot、inetd 等/usr/lib库文件/var守护程序和工具程序所存放的可变,例如日志文件/proc用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容/sys用来提供内核与设备信息的虚拟文件系统,由内核自动生成目录下的内容/mnt文件系统挂接点,用于临时安装文件系统/tmp临时性的文件,重启后将自动清除 制作根文件系统就是要建立以上的目录,并在其中建立完整目录内容。其过程大体包括:编译/安装 busybox,生成/bin、/sbin、/usr/bin、/usr/sbin 目录 利用交叉编译工具链,构建/lib 目录 手工构建/etc 目录 手工构建最简化的/dev 目录 创建其它空目录 配置系统自动生成/proc 目录 利用 udev 构建完整的/dev 目录 制作根文件系统的 jffs2 映像文件 下载后可任意编辑下面就来详细介绍这个过程。二、编译/安装 busybox,生成/bin、/sbin、/usr/bin、/usr/sbin 目录这些目录下存储的主要是常用命令的二进制文件。假如要自己编写这几百个常用命令的源程序,my god, 这简直是一个噩梦!好在我们有嵌入式 Linux 系统的瑞士军刀——busybox,事情就简单很多。1、从 http://www.busybox.net/ 下载 busybox-1.7.0.tar.bz22、tar xjvf busybox-1.7.0.tar.bz2 解包3、修改 Makefile 文件175 ARCH ?= arm176 CROSS_COMPILE ?= arm-linux- 4、make menuconfig 配置 busybox下载后可任意编辑busybox 配置主要分两部分。第一部分是 Busybox Settings,主要编译和安装 busybox 的一些选项。这里主要需要配置:1)、Build Options -- Build BusyB...