Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38878
  • 博文数量: 34
  • 博客积分: 1773
  • 博客等级: 上尉
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-10 16:40
文章分类
文章存档

2011年(5)

2010年(19)

2009年(10)

我的朋友

分类:

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

......
 
更多内容请点击查看原文:
阅读(257) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~