免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 860 | 回复: 0
打印 上一主题 下一主题

根文件系统制作小记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-20 19:24 |只看该作者 |倒序浏览
使用busybox构建根文件系统
1 建立目录结构
不用其他工具,直接使用mkdir命令就可以,
有一些目录是系统必须建立的, 需要建立的目录有:
bin dev etc  lib mnt proc sbin sys tmp  usr  var   
有一些目录是可以选的,比如:
root  home
我们推荐的目录结构为:
bin dev etc  lib mnt proc sbin sys tmp  usr  var   root
现在建立目录结构:
mkdir  bin dev etc  lib mnt proc sbin sys tmp  usr  var   root
在建立完主目录结构后,还需要给一些目录建立子目录,
这些主目录也是非常重要的。
需要建立子目录的有:usr ,还有一些的目录需要建立自己的子目录,
但这不是必须的,往往根据实际情况添加或者不加。
usr需要建立的子目录有:
bin etc lib sbin等。
现在建立子目录:
mkdir usr/{bin,etc,lib,sbin}
各个目录的主要作用:
bin : 主要存放命令
dev: 设备文件
etc: 配置文件
lib: 库文件
mnt:设备文件挂载点
proc:这是一个系统目录,系统和一些应用程序会一些临时的数据写在这个地方
sbin: 存放一些只有管理员权限才能执行的命令
sys:和proc具有相同的
usr: 一些用户数据,通常也放一些配置文件
var: 临时文件,和tmp现在还区分不开
root: 用户自己的数据放在这个地方
2 busybox生成命令【省略】
3配置文件
根文件系统需要一些的配置文件,这些配置文件主要有:
linuxrc   /etc/profile  /etc/init    /usr/etc/init
linuxrc这个文件是内核首先调用的,需要在制作根文件系统的时候配置默认首先执行linuxrc
其他的配置文件都是通过linuxrc来调用的。
其中/etc/profile主要是一些与环境变量相关的配置
/etc/init主要是一些与系统相关的配置,通常是一些设备的挂在,网络初始化等才做。
/usr/etc/init用户的系统配置文件。通常情况下没有。
这里需要注意的是,我们通常需要在linuxrc中添加一个额外的脚本,这个脚本执行mnt或者将会被挂在
yaffs的地方,需要检测给文件是否存在,然后再判断是否执行。   


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94039/showart_1934012.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP