分类:
2010-02-03 15:36:07
隐逸桃源说:
1、ramdisk是一个最小的linux rootfs系统,它包含了除内核以外的所有linux系统在引导和管理时需要的工具,包含如下目录:bin,dev,etc,home,lib,mnt,proc,sbin,usr,var。还需要有一些基本的工具:sh,ls,cp,mv……(位于/bin目录中);必要的配置文件:inittab,rc,fstab……位于(/etc目录种);必要的设备文件:/dev/tty*,/dev /console,/dev/men……(位于/dev目录中);sh,ls等工具必要的运行库:glibc。
2、首先建立一个空的ramdisk image文件:
/home/xuxian/fsys
if=/dev/zero of=rootfs bs=1M count=16
ramdisk image文件名为rootfs,大小为16M。
把它格式化为你需要的文件系统,比如 ext2 ,ext3等。
比如ext3 :
-m 0 -N 2000 ./rootfs
这里的-N 2000表示最大的node数为2000。因为linux的设备也是基于文件系统的,需要占用文件系统的node,如果数目建立的太少,以后可能会不够用。
然后把它mount到某个目录:
ramdisk
-t ext3 -o loop ./rootfs ./ramdisk
ramdisk
通过这一步,已经得到一个空的ramdisk image文件了。
3、建立各个目录:
dev
proc
etc
sbin
bin
lib
mnt
usr
tmp
root
home
var
usr/bin
usr/sbin
usr/lib
对单用户来说,home和root不是必须的。
4、/dev目录:
omap1:/home/xuxian/fsys/ramdisk/dev$mknod -m 600 console c 5 1
omap1:/home/xuxian/fsys/ramdisk/dev$mknod -m 666 tty c 5 0
omap1:/home/xuxian/fsys/ramdisk/dev$mknod -m 600 tty0 c 4 0
omap1:/home/xuxian/fsys/ramdisk/dev$mknod -m 600 ttyS0 c 4 64