第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
defaultsrw、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目录下生成内核支持的所有设备的节点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值