Chinaunix首页 | 论坛 | 博客
  • 博客访问: 397351
  • 博文数量: 115
  • 博客积分: 2501
  • 博客等级: 少校
  • 技术积分: 1009
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-23 17:05
文章分类

全部博文(115)

文章存档

2011年(2)

2010年(86)

2009年(27)

我的朋友

分类: 嵌入式

2010-10-16 23:52:13

2.2.4 建立etc目录下的配置文件

1etc/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

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目录下的passwdgroupshadow文件到rootfs/etc目录下。

3etc/sysconfig目录下新建文件HOSTNAME,内容为”MrFeng”

4etc/inittab文件:

#etc/inittab

::sysinit:/etc/init.d/rcS

::askfirst:-/bin/sh

::ctrlaltdel:/sbin/reboot

::shutdown:/bin/umount -a –r

5etc/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生成根文件系统映像文件。

阅读(1244) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~