构建最小根文件系统:http://blog.csdn.net/a421701136/article/details/42122317
下面将继续介绍根文件系统的其他内容:
1./proc目录
关于linux根文件系统/proc目录的介绍,可以参考这个文章:http://blog.csdn.net/a421701136/article/details/42122087。下面将讲解如何在最小根文件系统的基础上挂载proc文件系统:
~/workdir/fstest$ mkdir proc
~/workdir/fstest$ cd etc/
~/workdir/fstest/etc$ vi inittab
console::askfirst:-/bin/sh
::sysinit:/etc/init.d/rcS
~/workdir/fstest/etc$ mkdir init.d
~/workdir/fstest/etc$ cd init.d/
~/workdir/fstest/etc/init.d$ vi rcS
#!/bin/sh
mount -a
~/workdir/fstest/etc/init.d$ chmod +x rcS
~/workdir/fstest/etc/init.d$ cd ..
~/workdir/fstest/etc$ vi fstab
#device mount-point type options dump fsck order
proc /proc proc defaults 0 0
说明:开机时,会执行/etc/init.d/rcS文件,从而执行到该文件的:mount -a,此时,会根据/etc/fstab的内容,来挂载文件系统。此时,当我们再次启动文件系统时,就可以查看内核相对应的信息。
2.自动创建设备节点的mdev机制
mdev是udev的简化版本,它也是通过读取内核信息来创建设备文件。要使用mdev,需要内核支持sysfs文件系统,为了减少对flash的读写,还要支持tmpfs文件系统。先确保内核已经设置了CONFIG_SYSFS、CONFIG_TMPFS配置项。
~/workdir/fstest$ cd etc/
~/workdir/fstest/etc$ vi fstab
#device mount-point type options dump fsck order
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
~/workdir/fstest/etc/init.d$ vi rcS
#!/bin/sh
mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s