|
发表于 2006-8-15 15:20:15
|
显示全部楼层
补充一点initrd的用途.
4. 可以方便调试.
可以mount nfs服务的文件系统做为根文件系统.我想这对于做嵌入式的同志大有好处,再也不用一次又一次地把文件系统往目标板上copy了.我只是用过,没有自己做过.不过我想,
首先,在内核中加上nfs文件系统支持.然后在.
fc4 initrd.img 文件系统根目录下的init文件:
#!/bin/nash
mount -t proc /proc /proc
setquiet
echo Mounted /proc filesystem
echo Mounting sysfs
mount -t sysfs /sys /sys
echo Creating /dev
mount -o mode=0755 -t tmpfs /dev /dev
mknod /dev/console c 5 1
mknod /dev/null c 1 3
mknod /dev/zero c 1 5
mkdir /dev/pts
mkdir /dev/shm
echo Starting udev
/sbin/udevstart
echo -n "/sbin/hotplug" > /proc/sys/kernel/hotplug
/sbin/udevstart
echo Creating root device
mkrootdev /dev/root
echo Mounting root filesystem
mount -o defaults --ro -t ext3 /dev/root /sysroot
把这一行改成mount nfs服务器上的文件系统.不过似乎还要往proc目录上的某两个文件里写什么东西.(initrd.txt里有说)
echo Switching to new root
switchroot --movedev /sysroot
自己没有试过,如果哪位兄弟有时间试试来贴个详细的文档. |
|