构建Linux根文件系统(三)

来源:互联网 发布:淘宝扫码支付 编辑:程序博客网 时间:2024/06/06 06:51

继续上一个博文我们继续来怼…….

  • 8.inetd.conf和services

对于这俩我比较陌生,我复制一份百度百科的讲述:
/inetd是监视一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理连接请求。它可以为多种服务管理连接,当 inetd 接到连接时,它能够确定连接所需的程序,启动相应的进程,并把 socket 交给它 (服务 socket 会作为程序的标准输入、 输出和错误输出描述符)。 使用 inetd 来运行那些负载不重的服务有助于降低系统负载,因为它不需要为每个服务都启动独立的服务程序。/
我断定,就是根据外接接入的socket请求,来选择性的开启相应的应用程序,然而我们实际在ARM嵌入式中直接就在rc.local直接开启了telnetd 等服务程序。压根不需要这个东西替我们操劳,至少目前我还不需要他来替我管理。不过我百度的时候发现ftp的开启需要配置这里,其实我就使用命令,开启ftpd,放到rcS中也可以做到。services里面包含的是一些端口信息并不需要我们关心,可以打开浏览一下。至此,我们就愉快的结束/etc这个目录的介绍吧。

/lib

该目录下存放共享库和客家在模块,共享库用来启动系统,运行根文件系统中的可执行程序,比如/sbin、/bin目录下的程序。其他不是根文件系统启动所需要的库文件可以放到其他目录中比如/usr/lib、/var/lib等

/usr

该目录的内容可以存放在另一个分区中,当系统启动后再挂载过来。这个目录里面存放的都是共享的只读的程序和数据,这表明/usr目录下的内容可以在几个诸己见共享。

/var

该文件夹下存盎的都是临时的,可变的一些数据。比如log、临时文件。

/proc

这是一个空的目录,常作为proc文件系统的挂载点。proc文件系统是一个虚拟的文件系统,他没有实际的存储设备,里面的目录根文件都是内核临时声场的,用来表示系统的运行状态。
系统启动后通过 mount -t proc none /proc 来挂载proc文件系统

/mnt

用临时挂载某个文件系统的挂载点。

/tmp

用于存放临时文件,通常是空目录。
linux运行时产生的缓存文件,用于加速二次打开文件的速度。系统会定时清理。为了减少对Flash的操作,我们会在/tmp目录上挂载内存文件系统。我的理解是,告诉这个文件夹,这里面存的东西都是在RAM中。挺神奇的对吧,这个文件的形式,包含了存储位置信息,呦吼吼,世界好大。
好了到目前位置,就把根文件系统的外壳剥了一个皮。
下一篇博文我们根据Busybox以及相关文件分析根文件系统的启动流程!!hurry,终于走过了熬人的前戏阶段,捂脸捂脸…..

原创粉丝点击