当前位置:  技术问答>linux和unix

可否简单的介绍一下根设备和根文件系统

    来源: 互联网  发布时间:2017-03-08

    本文导语:   Filesystem           1K-blocks      Used Available Use% Mounted on   /dev/hda2             16216016   5667*   9724600  37% / 如果/dev/hda2是根设备的话,要先得到/dev的内容,才能找到hda2。 可是根目录现在...

 Filesystem           1K-blocks      Used Available Use% Mounted on

  /dev/hda2             16216016   5667*   9724600  37% /

如果/dev/hda2是根设备的话,要先得到/dev的内容,才能找到hda2。 可是根目录现在都还没载入呢? 如何去找到根设备呢?
小弟初学linux内核,可能问题很弱智,大家见笑了,只是对linux内核感兴趣,自学而已。

|
根文件系统的构建与分析(三)
转载请注明 http://blog.csdn.net/jianchi88   Author:Lotte   邮箱:baihaowen08@126.com
一、FHS(Filesystem Hierarchy Standard)标准介绍
当我们在linux下输入ls  / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。
该标准规定了根目录下各个子目录的名称及其存放的内容:
目录名 存放的内容
/bin 必备的用户命令,例如ls、cp等
/sbin 必备的系统管理员命令,例如ifconfig、reboot等
/dev 设备文件,例如mtdblock0、tty1等
/etc 系统配置文件,包括启动文件,例如inittab等
/lib 必要的链接库,例如C链接库、内核模块
/home 普通用户主目录
/root root用户主目录
/usr/bin 非必备的用户程序,例如find、du等
/usr/sbin 非必备的管理员程序,例如chroot、inetd等
/usr/lib 库文件
/var 守护程序和工具程序所存放的可变,例如日志文件
/proc 用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容
/sys 用来提供内核与设备信息的虚拟文件系统,由内核自动生成目录下的内容
/mnt 文件系统挂接点,用于临时安装文件系统
/tmp 临时性的文件,重启后将自动清除
二、最基本的目录
 在嵌入式系统中,可以对根目录下的目录进行裁剪,例如:
• 为多用户提供可扩展环境的所以目录都可以删除;如(/home,/mnt,/root)
• 根据引导加载情况,/boot目录可以删除。
• 系统与程序正常运行的必要目录一般保留
 /bin,/dev,/etc,/proc,/sbin,/usr,/lib,/sys 一般保留。
Linux的根文件系统包括支持linux系统正常运行的基本内容,一般应包括以下几项内容:
� 基本的文件系统结构,如bin、dev、etc、sbin,lib、usr、proc。
� 基本程序运行所需的动态库。
� 基本的系统配置文件。
� 必要的设备文件支持。
� 基本的应用程序,如sh、ls、cp等(busybox提供)
 
构建根文件系统就是往相应的目录添加相应的文件。如:
� 在/dev添加设备文件(本篇介绍《根文件系统的构建与分析(三)之根文件目录及最简/dev目录》),
� 在/etc添加配置文件(请参考后续),
� 在/bin添加命令或者程序(根文件系统的构建与分析(四)之瑞士军刀busybox生成系统基本命令 ),
� 在/lib添加动态库等(请参考《根文件系统的构建与分析(二)之构建动态库》)。
三、最简化的/dev目录
在linux机器上,/dev目录常常可以看到几百个设备节点,但要手工创建它们吗?不需要,我们只需要创建几个设备节点。但是哪几个呢?构建/dev目录时,有两种方法:即静态构建和mdev设备管理工具构建。看了《根文件系统的构建与分析(一)之流程分析》这篇的都应该依稀记得最后提到init进程至少用到有两个,/dev/console和/dev/null。
下面我们创建根文件系统目录:
vim build_rootfs.sh
 1 #!/bin/bash  
 2   
 3 echo "------ build  file system directory -------"  
 4 mkdir /opt/build_rootfs  
 5 mkdir /opt/build_rootfs/{bin,dev,etc,usr,lib,sbin,proc,sys,tmp}  
 6 mkdir /opt/build_rootfs/usr/{bin,sbin,lib}  
 7   
 8 mknod  /opt/build_rootfs/dev/console c 5 1  
 9 mknod  /opt/build_rootfs/dev/null    c 1 3  
10   
11 chmod 777 /opt/build_rootfs/dev/console  
12 chmod 777 /opt/build_rootfs/dev/null  
13   
14 echo "------  end  -------"  
[root@localhost opt]# ls build_rootfs  
bin  dev  etc  lib  proc  sbin  sys  tmp  usr  
分享到: 
上一篇:根文件系统的构建与分析(二)之构建动态库

|
root file system就是/的文件系統吧

    
 
 

您可能感兴趣的文章:

  • applet可否读取本地gif文件?有没有什么方法?
  • 可否用按钮调用SML文件,然后将运行的结果显示出来?
  • 谁有苹果电脑,可否把你电脑中的rom文件发给我!谢谢了
  • 请问linux下的patch文件可否直接查看
  • 在windows下用纯C写的可执行文件可否放到linux下运行?
  • 一个C文件可否调用另一个c文件中的函数?
  • 可否将网页文件的源代码作为String一次性读入吗?
  • 图片文件可否保存在数据库中。
  • .so文件被程序加载后,不停止程序,可否更新.so文件?
  • 两个Java文件在一个JVM中,可否访问同一个动态链接库?
  • LINUX编程关于文件描述符和FILE *指针可否从一个进程传递给另一个进程的问题
  • Linux的设备和设备号是指什么?可否简单的解释一下?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Jsp可否使用带有GUI的JavaBean,如何使用?
  • 在pc上,以sco openserver为操作系统,可否用ghost对其进行镜像?
  • 4个月可否学会java?
  • 我想学习Linux,各位朋友可否推荐一些好书!!!
  • linux9.0下可否实现多个域名邮箱的转发代理设置
  • 普通pc机,可否装aix操作系统?
  • 分区时可否随意调整分区号
  • 请问crontab可否分时段来设定执行频率?
  • 内核编译完成之后,安装完毕了,可否执行make clean
  • 我想使用snoop命令,可是又不是root用户,可否设置我的帐户可以执行snoop呢?
  • 请问哪位仁兄有rfc1521的中文译文,可否mail给我?
  • ★☆★可否讲讲cp命令是否和copy命令相同,如有不同,请指出!!谢了
  • 请问jdk1.4+tomcat4.1.12在windowsXP下可否正常运行?加分,在线等待!
  • 服务器端的共享内存可否被远程客户端的进程所挂载使用?
  • 如何利用多台旧电脑组建成超级计算机?大家可否详细地谈一谈!
  • 各位,可否介绍个JAVA的网站来呢?
  • insert语句可否使其中一字段与ID号同步?
  • 急:JspSmartUpload是否是免费的,可否用于商业应用?
  • asp里面可否使用java写的邮件,给30分.
  • 那一位朋友有FTP协议。可否告诉我


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3