来源:
ChinaUnix博客 作者: 发布时间:2008-01-01 21:55:00


以前在利用友善提供的文档系统通过NFS启动后,发现其在/bin/qtopia脚本文档连同在rcS中配置的环境变量根本就没起作用,今天试了一下把这些环境变量加到/etc/profile文档中,问题解决。另外,我还试了一下删除文档系统中的linuxrc,发现删除后没什么影响。而删除/sbin/init则出现问题
关于配置文档
(摘自:http://www.cnitblog.com/luofuchong/archive/2007/01/10/21711.aspx)
在文档系统中,配置文档主要存放在
/etc
目录里面。《基于
S3C2410
的
Linux
全线移植文档》里面介绍的文档系统由于需要加载文档系统的时候把
/mnt/etc
目录拷贝到
/etc
,所以不得不使用
/linuxrc
脚本,但是假如是这样的话需要在内核传递参数里配置
init=/linuxrc
,因为默认是启动
/sbin/init
初始化脚本的(
busybox
编译安装以后生成的
linuxrc
文档是指向
/bin/busybox
的符号文档,应该把他删掉,自己重写脚本)。在我做的文档系统里不采用这种方法,所以不用配置
init=/linuxrc
。
Busybox init
的流程在《构建嵌入式
linux
系统》这本书里面有介绍,我在这简单的说一下:假如不采用
linuxrc
的话就会执行
/sbin/init
脚本(
busybox init
),他会去分析
/etc/inittab
脚本(假如没有的话就使用他默认的来代替,一般没必要自己为他编写这个脚本,用他默认的就行),然后会执行
/etc/init.d/rcS
命令(在我制作的文档系统里就把配置都写入了这个文档)。
至于
rcS
这个目录的编写主要是安排哪些目录挂载哪些次级文档系统,比如
/proc
要挂载
proc
文档系统、
/sys
要挂载
sysfs
、
/dev/shm
要挂载
tmpfs
、
/tmp
要挂载
ramfs
等等。此外,还能够让内核重新挂载根文档系统也行,具体能够参考
rcS
这个脚本里面的内容,我的是参考友善的那个来写的。另外,能够在这个脚本里执行一些命令,比如配置
ip
地址、建立符号链接(我为
usb
设备的挂载特意建立了
/dev/sda1
的符号链接)、配置主机名等等。
Busybox init
还会调用
/etc/profile
来配置
PATH
,具体请看文档。
在《构建嵌入式
linux
系统》提到了怎样建立和建立哪些设备文档,但因为
devfs
这个东西的存在,我们能够不再为这些设备文档而费心了。因为内核在申请设备的同时会向
devfs
申请相应的设备文档,然后
devfs
会帮我们在
/dev
目录建立相应的设备文档,做到内核使用多少设备就建立多少设备文档,不像以前那样要预先建立一大堆能够您不会用到的设备文档(但是从
2.6.12
内核开始,这个
devfs
选项从内核配置中删除,似乎是用
udevfs
之类来代替了,但是很多人还是喜欢用回
devfs
本文来自ChinaUnix博客,假如查看原文请点:http://blog.chinaunix.net/u/27094/showart_497708.html
|
还没有关于此文章的相关评论!