根文件系统相关2:rootfs/etc目录的简单分析

rootfs/etc目录结构:包含:fstab   inittab  profile init.d文件夹;rootfs/etc/init.d文件夹包含rcS文件。

1.inittab脚本文件的分析:    

(1)被/linuxrc执行时调用,是一个文本格式的运行时配置文件,内容是由一系列的遵照一个格式组织的字符组成的。实际工作的时候busybox会(按照一定的格式)解析这个inittab文本文件,然后根据解析的内容来决定要怎么工作。

(2)基本的格式:id:runlevels:action:process (值得注意得是有些配置值可以空缺,空缺后冒号不能空缺)

id:id号  runlevels:运行的级别   action:条件/状态  process:可被执行的程序的pathname。

合起来的意思就是:当满足action的条件时就会执行process这个程序
而busybox最终是进入一个死循环,不断的去反复检测各个action条件,满足时就执行对应的process。

(3)几个常见的action:

sysinit:控制台在被初始化之前被执行
askfirst:控制台提示用户输入
ctrlaltdel:按下这三个键重启.

2.rcS脚本文件的分析:

(1)被inittab中引用执行:

::sysinit:/etc/init.d/rcS 

(2)是linux的运行时配置文件中最重要的一个,其他的一些配置都是由这个文件引出来的,里面可以有很多的配置项。

(3)设置环境参数PATH:

PATH=/sbin:/bin:/usr/sbin:/usr/bin			

(4)将用户设置为单用户模式:

runlevel=S

(5)设置linux系统的umask值:

	umask 022

umask值决定当前用户在创建文件时的默认权限。
umask是022的时候,默认touch创建一个文件的权限是644;
umask是444的时候,默认touch创建一个文件的权限是222;    
总结:umask的规律就是:umask值和默认创建文件的权限值加起来是666.

(6)挂载文件系统:

	mount -a

挂载所有的应该被挂载的文件系统.
 去查找一个/etc/fstab文件,这个文件按照一定的格式列出来所有应该被挂载的文件系统(包括了虚拟文件系统)

(7)mdev相关的:

echo /sbin/mdev > /proc/sys/kernel/hotplug

mdev是udev的嵌入式简化版本,用来配合linux驱动生成相应的/dev目录下的设备文件。再次启动时在/dev目录中生成了很多的驱动文件。

(8)系统主机名的确定:

/bin/hostname -F /etc/sysconfig/HOSTNAME

/bin/hostname是一个脚本,而具体配置的主机名在/etc/sysconfig/HOSTNAME中存储。

(9)开发板ip的设置:

ifconfig eth0 192.168.1.10

3.profile文件分析:

主要用于做用户的登录。被busybox(init进程)自动调用的,文件内是有关Linux环境变量的东西,其中和根文件系统最直观的是:配置hostname必须有此文件才能工作。

 

End。。。。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值