2.2.4 建立etc目录下的配置文件
1、etc/mdev.conf文件
如果你的系统需要一些比默认的root/root 660更多的权限,你可以使用mdev的可选配置文件,以控制设备节点的所有者和权限。
文件的格式如下:
<device regex><uid>:<gid><octal permissions>
例如:
hd[a-z][0-9]*0:3 660
这个配置文件在第一个匹配处停止解析,如果没有匹配那么使用默认的0:0:660,
# system all-writable devices
full 0:0 0666
null 0:0 0666
ptmx 0:0 0666
random 0:0 0666
tty 0:0 0666
zero 0:0 0666
# console devices
tty[0-9]* 0:5 0660
vc/[0-9]* 0:5 0660
# serial port devices
s3c2410_serial0 0:5 0666 =ttySAC0
s3c2410_serial1 0:5 0666 =ttySAC1
s3c2410_serial2 0:5 0666 =ttySAC2
s3c2410_serial3 0:5 0666 =ttySAC3
# loop devices
loop[0-9]* 0:0 0660 =loop/
# i2c devices
i2c-0 0:0 0666 =i2c/0
i2c-1 0:0 0666 =i2c/1
# frame buffer devices
fb[0-9] 0:0 0666
# input devices
mice 0:0 0660 =input/
mouse.* 0:0 0660 =input/
event.* 0:0 0660 =input/
ts.* 0:0 0660 =input/
# rtc devices
rtc0 0:0 0644 >rtc
rtc[1-9] 0:0 0644
# misc devices
mmcblk0p1 0:0 0600 =sdcard */bin/hotplug
sda1 0:0 0600 =udisk * /bin/hotplug
2、拷贝主机etc目录下的passwd、group、shadow文件到rootfs/etc目录下。
3、etc/sysconfig目录下新建文件HOSTNAME,内容为”MrFeng”。
4、etc/inittab文件:
#etc/inittab
::sysinit:/etc/init.d/rcS
::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a –r
5、etc/init.d/rcS文件
rcS在启动文件目录init.d下。
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
/bin/hostname -F /etc/sysconfig/HOSTNAME
echo "----------munt all----------------">/dev/console
mkdir -p /dev/shm
/bin/mount -n -t proc none /proc
/bin/mount -n -t tmpfs tmpfs /dev/shm
/bin/mount -n -t tmpfs tmpfs /dev
/bin/mount -n -t ramfs none /tmp
/bin/mount -n -t ramfs none /var
/bin/mount -n -t sysfs sysfs /sys
echo /sbin/mdev>/proc/sys/kernel/hotplug
mdev -s
mkdir /dev/pts
mount -t devpts devpts /dev/pts -o mode=0622
mkdir -p /var/lock
echo "network interface">/dev/console
/sbin/ifconfig lo 127.0.0.1
/sbin/ifconfig eth0 192.168.1.230 up
sleep 1
echo "****************Studying ARM*********************">/dev/console
echo "Kernel version:linux-2.6.29.1">/dev/console
echo "Student:Feng dong rui">/dev/console
echo "Date:2009.07.15">/dev/console
echo "**************************************************">/dev/console
使用以下命令改变rcS的执行权限:
Chmod +x rcS
6、 etc/profile文件:
#Ash profile
#vim:syntax=sh
#No core file by defaults
#ulimit -S -c 0>/dev/null 2>&1
USER="id -un"
LOGNAME=$USER
PS1='[\u@\h=W]#'
PATH=$PATH
HOSTNAME='/bin/hostname'
export USER LOGNAME PS1 PATH
、resolv.conf
该文件存放DNS信息,访问外网时需要DNS。
nameserver 192.168.1.1
2.2.5 创建dev目录
mdev是调用init进程来启动的,在使用mdev构建dev目录前,init进程需要用到/dev/console和/dev/null这两个设备文件,所以在制作文件系统时要静态创建这两个设备文件。
mknod -m 600 dev/console c 5 1
mknod -m 600 dev/null c 1 3
2.2.6 制作根文件系统映像文件
使用以下命令安装好yaffs文件系统制作工具:
cd /mnt/hgfs/share
tar –zxvf mkyaffs2image.tgz –C /
在/opt/studyarm目录下,使用命令mkyaffs2image rootfs rootfs.img生成根文件系统映像文件。