zoukankan      html  css  js  c++  java
  • 根文件系统的制作

    使用busybox创建了最小根文件系统,然后补全必须存在的目录.

    /lib目录下的链接库文件从交叉编译器里面拷出来就行,鉴于嵌入式的运行环境还是比较苛刻的,所以按需拷取.

    /etc/inittab
    /etc/fstab: 文件内容与格式介绍, man fstab
    <file system> <dir> <type> <options> <dump> <pass>
    设备名称(分区) 挂载点 文件系统类型 挂载选项 备份检查[0|1] fsck优先级[0|1|2]
    defaults 使用默认设置,等于rw,suid,dev,exec,auto,nouser,async
    内核文件系统挂载:proc
    /etc/profile:环境变量的设置与导出
    #!/bin/sh
    PATH=/bin:/sbin:/usr/bin:/usr/sbin
    LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
    export PATH LD_LIBRARY_PATH
    /etc/resolv.conf

    启动脚本init的编写:

    /etc/init.d/rcS
    for script in /etc/init.d/S[0-9][0-9]*
    do
    if [ -x $script ];then
    /bin/sh -c $script
    fi
    done

    具体启动的初始化工作写在S[0-9][0-9]*脚本文件中,所有脚本都是shell脚本.

    根文件系统制作完成之后可以根据自己的业务要求选择合适的方式打包文件系统

  • 相关阅读:
    Linux 命令[5]:rmdir
    Linux 命令[4]:pwd,date
    Linux 命令[0]:起航
    Linux 命令[3]:cd
    vscode插件
    Object.freeze()
    插件
    前端开发调试线上代码
    前端自动化测试是浪费时间还是节约时间?
    踩坑之用lrz插件进行图片压缩
  • 原文地址:https://www.cnblogs.com/CHYI1/p/5542645.html
Copyright © 2011-2022 走看看