分类: 嵌入式
2010-10-16 23:52:13
1、etc/mdev.conf文件
如果你的系统需要一些比默认的root/root 660更多的权限,你可以使用mdev的可选配置文件,以控制设备节点的所有者和权限。
文件的格式如下:
例如:
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 s s s s # loop devices loop[0-9]* 0:0 0660 =loop/ # i i i # 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- 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 |
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 |
使用以下命令安装好yaffs文件系统制作工具:
cd /mnt/hgfs/share
tar –zxvf mkyaffs2image.tgz –C /
在/opt/studyarm目录下,使用命令mkyaffs2image rootfs rootfs.img生成根文件系统映像文件。