uboot + linux_kernel + root_file_systerm 1.file_systerm: 管理文件 2.类型:fat32 ext2 ext3 ntfs 3.根文件系统: 1. /bin :常用命令和二进制文件(cat ls chmod cp sh kill mount mkdir) 必须有 2. /sbin :系统命令,只有管理员能够使用(shtdown reboot init fdisk fsck) 必须有 3. /dev :设备接口/节点(一切皆文件) 4. /etc :系统配置文件 5. /lib :库文件 6. /home:用户目录 7. /root:管理目录 8. /usr :共享资源(unix shared resources) 存放用户的应用程序和文件,linux是个多用户的共享 9. /var :可变数据(variable) 存放可变数据如日志文件 10./proc:空目录 文件系统的挂载点 11./mnt :空目录 文件系统的挂载点,挂在光盘,存储设备 12./tmp :空目录 临时文件 4.文件系统不一定要有全部的文件夹,不需要的可以不要,也可以自己增加 5.根文件系统制作: 1.busybox:制作最简单的根文件系统。 优点:体积小,最简单,支持常用命令,用于定制特定功能小系统 缺点:功能不全,无包管理工具 2.buildroot: 优点:构建简单,容易理解,能构建完整镜像 缺点:无包管理工具 3.yocto: 优点:支持框架多,能构建完整镜像,需要连 wai网梯 子 缺点:配置复杂 4.ubuntu: 优点:构建方便,支持包管理工具;发行版 缺点:构建的文件系统庞大 5.debain: 优点:构建方便,支持包管理工具,支持可视化界面;发行版 缺点:构建的文件系统庞大 busybox:开源 https://busybox.net 1.根文件系统的bin和sbin必须有,busybox集成了大量linux命令工具,所有通过busybox很容易构建出根文件系统需要的命令,交叉编译得到系统的bin和sbin命令 2.make menuconfig 配置和选择命令 --> 配置交叉编译器(根据实际开发板,写绝对路径+编译前缀) --> 配置库文件(build static binary-不选) --> 添加命令(添加vi-style line命令选项;添加mdev热插拔全部命令选项) --> 配置支持中文 --> make / make install CONFIG_PREFIX = 路径 --> bin linuxrc(用来挂在根文件系统,删掉系统无法启动) sbin usr
标签:bin,busybox,sbin,--,文件系统,构建,Linux From: https://www.cnblogs.com/panda-w/p/18563921