创建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创建设备文件
mdev是udev的简化版本,它也是通过读取内核信息来创建设备文件
要使用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目录下生成内核支持的所有设备的节点