打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux内核移植和yaffs2根文件系统制作V1.2(7)
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生成根文件系统映像文件。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
移植yaffs2文件系统到mini2440 嵌入式 yaffs2文件系统的移植
linux-2.6中的udev问题
mini6410根文件系统的制作
嵌入式linuxbusybox文件系统的移植和rzsz命令的添加
使用busybox-1.9.2制作根文件系统
一、u-boot基本常用命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服