- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
根文件系统物联网学院平震宇
根文件系统根文件系统就是一种目录结构,根文件系统包括Linux启动时所必需的目录和关键性的文件。例如Linux启动时都需要有init日录下的相关文件,在Linux挂载分区时Linux一定会找/etc/fstab这个挂载文件系统等,根文件系统中还包括了许多的应用程序bin目录等。?
基本根文件系统目录构成解析目录名称含义/bin存放二进制程序,如:ls,cp/boot存放系统启动的一些程序/dev存放设备文件/etc存放系统配置文件,如:group,profile/home用户根目录/lib存放库文件/media媒介的挂载点,如:闪存/mnt该目录用来为其他文件系统提供安装点/opt不随发行版本一起交付的程序/procproc文件系统/root超级用户根目录/sbin存放超级用户运行的二进制文件/src存放一些服务的目录/syssys文件系统的目录/var存放经常变化的文件,如临时文件等
根文件系统引导过程BusyBox的init进程会依次进行以下工作为init设置信号处理进程。初始化控制台。剖析inittab文件、/etc/inittab文件。执行系统初始化的命令行。BusyBox在缺省情况下会使用/etc/init.d/rcS命令行。执行所有会导致init暂停的inittab命令。执行所有仅执行一次的inittab命令。一旦完成以上工作,init进程便会循环执行以下工作:执行所有终止时必须重新启动的inittab命令。执行所有终止时必须重新启动但启动前必须先询问过用户的inittab命令?
根文件系统的基本结构/bin、/dev、/etc、/lib、/proc、/sbin和/usr,都是不可或缺的。为多用户提供可扩展环境的所有目录(例如/home、/mnt、/opt和/root)可以省略。调整根文件系统的时候,我们甚至可以进一步移除/tmp和/var,不过这么做可能会危害到某些软件的运行。因此不建议采用这种过于简化的做法。?
二进制目录Bin在根文件系统上,存放二进制文件的目录主要有四个/bin、/sbin、/usr/bin和/usr/sbin。二进制文件要放在其中哪个目录,这与它在系统中所扮演的角色有很大的关系。如果这是用户和系统管理员必备的二进制文件,就会放在/bin。如果这是系统管理员必备、但是一般用户根本不会用到的二进制工件,就会放在/sbin。相对而言,如果不是用户必备的二进制文件,多半会放在/usr/bin;如果不是系统管理必备的工具,多半会放在/usr/sbin。
链接库目录Lib至于链接库的摆放位置,也是同样的道理。系统引导以及执行最基本命令需要的链接库会摆在/lib。所有其他的链接库则会摆在/usr/lib。通常,套件安装时,会在/usr/lib中产生子目录,以便摆放它自己的链接库。以Perl5.x为例,它会产生/usr/lib/perl5目录,里自摆放的都是与Perl有关的链接库和模块。
实际的共享链接库这类文件的文件名格式为libLIBRARY_NAME-VERSION.so其中。LBRARY_NAME是链接库的名称,VERSION是你使用的链接库的版本编号。例如,glibc2.2.3的数学链接库的名称为libm-2.2.3.so。主修订版本的符号链接主修订版本的编号方式与实际的版本号不同。以glibc2.2.3实际的共享C链接库libc-2.2.3.so为例,它的主修订版本编号为6。相对而言,libdl-2.2.3.so的主修订版本编号为2。主修订版本的符号链接的名称格式为libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,其中MAJOR_REVISION_VERSION是链接库的主修订版本编号。以实际的C链接库为例,其符号链接的名称为libc.so.6。libdl则是libdl.so.2。链接库目录Lib
与版本无关的符号链接指向主修订版本的符号链接 这些符号链接的主要功能,是为需要链接特定链接库的所有程序提供一个通用的条目,与主修订版本的编号或glibc涉及的版本无关。这些符号链接典型的格式为libLIBRARY_NAME.so.例如,libm.so指向libm.so.6,libm.so.6指向实际的共享链接库libm-2.2.3.so。静态链接库文件 选择以静态方式链接链接库的应用程序便会使用这些静态库文件。这些包的文件名格式为IibLIBRARY_NAME.a,例如libdl的静态包文件就是libdl.a。链接库目录Lib
设备文件目录/dev选择用devfs(设备文件系统)来取代固定的静态设备文件,则可免去寻找设备信息的麻烦。内核源码树的Documentation/devices.txt文档就是静态设备
原创力文档


文档评论(0)