Linux - 文件系统

复制代码
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
        
        
        
        
        
        
        
        
        
复制代码

 

posted @   panda_w  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示