构建Linux根文件系统(五)

来源:互联网 发布:平行宇宙 知乎 编辑:程序博客网 时间:2024/05/16 19:07

本节博文专门怼 rcS脚本,仔细分析这个脚本到底应该干什么事情。
1.设置IP地址。
2.挂接/etc/fstab文件指定的所有文件系统
3.支持mdev创建设备文件,支持热插拔
4.加载.ko驱动。
最后我们还要更改本文件的属性,增加可执行权限,是他能够执行。
既然我们知道rcS脚本该干啥了,那我们就愉快的怼起来吧。

一、设置IP地址。

ifconfig lo 127.0.0.1
route add default gw 添加默认网关
rand_seed1=(RANDOM%100)
rand_seed2=(RANDOM%100)
macaddr=00:E0:81:5C:randseed1:rand_seed2
ifconfig eth0 down
ifconfig eth0 添加eth0的默认IP
ifconfig eth0 hw ether MAC地址
ifconfig eth0 up
嗯,貌似的确没有啥难的,看了就会,复制了就好使,就这么点事。

二、挂接/etc/fstab文件指定的所有文件系统

mount -a
就这么一句话,用来挂载/etc/fstab文件制定的所有文件系统,当然这个fstab咱们还没有怼个,莫慌很快就搞他。

三、支持mdev创建设备文件,支持热插拔

mdevs 是udev的简化版本,他也是通过读取内核信息来创建设备文件。
mdev的主要用途有两个:初始化/dev目录、动态更新。动态更新不仅仅是更新/dev目录还要支持热插拔,即接入写下设备时执行某些动作。要使用mdev内核首先要支持sysfs文件系统。为了减少对Flash的读写,还要支持tmpfs文件系统,所以先要确保内核已经支持了CONFIG_SYS、CONFIG_TMFS配置选项。
这一部分在busybox中mdev.txt有使用讲解。教你需要添加什么,但是并没有非常仔细解释。
这里我也有一部分非常疑惑的点。暂且我按下不表。我敲出来比较好的支持,下次直接用就可以了,在etc/fstab中
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
sysfs /sys sysfs defaults defaults 0 0
tmpfs /dev tmpfs defaults 0 0
在rcS中
mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev>/proc/sys/kernel/hotplug
mdev -s
暂且就这么用吧,我自己的疑惑什么时候遇到真正的大牛的时候再深挖问问,反正我自己百度是没百度到。

原创粉丝点击