第17-3章 构建根文件系统

创建etc/inittab文件

# /etc/inittab
::sysinit:/etc/init.d/rcS
ttySAC0::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r

创建etc/init.d/rcS文件

#!/bin/sh

ifconfig eth0 xxx.xxx.xxx.xxx
mount -a

# chmod +x etc/init.d/rcS

创建etc/fstab文件

#device mount-point type    options     dump    fsck order
proc    /proc       proc    defaults    0       0
tmpfs   /tmp        tmpfs   defaults    0       0

内容如下,表示执行”mount -a”命令后将挂接proc、tmpfs文件系统

参数名 说明 默认值
auto
noauto
决定执行”mount -a”时是否自动挂接
auto:挂接;noauto:不挂接
auto
user
nouser
user:允许普通用户挂接设备
nouser:只允许root用户挂接设备
nouser
exec
noexec
exec:允许运行所挂接设备上的程序
noexec:不允许运行所挂接设备上的程序
exec
ro 以只读方式挂接文件系统 -
rw 以读写方式挂接文件系统 -
sync
async
sync:修改文件时,它会同步写入设备中
async:不会同步写入
sync
defaults rw、suid、dev、exec、auto、nouser、async等的组合 -

- dump程序根据dump字段的值来决定这个文件系统是否需要备份,如果没有这个字段,或其值为0,则dump程序忽略这个文件系统
- fsck程序根据fsck oder字段来决定磁盘的检查顺序,一般来说对于根文件系统这个字段设为1,其它文件系统设为2。如果设为0,则fsck程序忽略这个文件系统

dev设备

静态创建设备文件

mknod console c 5 1
mknod null c 1 3
mknod ttySAC0 c 204 64
mknod mtdblock0 b 31 0
mknod mtdblock1 b 31 1

使用mdev创建设备文件

  1. mdev是udev的简化版本,它也是通过读取内核信息来创建设备文件

  2. 要使用mdev,需要内核支持sysfs文件系统,为了减少对Flash的读写,还要支持tmpfs文件系统。先确保内核已经配置了CONFIG_SYSFS、CONFIG_TMPFS配置项

    mount -t tmpfs mdev /dev #使用内存文件系统,减少对Flash的读写
    mkdir /dev/pts #devpts用来支持外部网络连接(telnet)的虚拟终端
    mount -t devpts devpts /dev/pts
    mount -t sysfs sysfs /sys #mdev通过sysfs文件系统获得设备信息
    echo /bin/mdev > /proc/sys/kernel/hotplug #设置内核,当有设备拔插时调用/bin/mdev程序
    mdev -s #在/dev目录下生成内核支持的所有设备的节点

你可能感兴趣的:(第17-3章 构建根文件系统)