Username: Password:

解决挂载根文档系统后的环境变量问题
来源: 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

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅