LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 724|回复: 5

做过OLD的朋友进来救火

[复制链接]
发表于 2004-5-25 18:14:47 | 显示全部楼层 |阅读模式
前提:编译好内核bzImage(730KB),压缩好文件系统rfs.gz(1.2M),写好lilo.conf(2KB),制作一个OLD还需要什么内容?引导系统程序还需要什么东西?启动的时候先init还是先读lilo.conf,如果是后者,lilo.conf由什么程序来读?当文件系统rfs.gz解开到ramdisk后,initrd.img还充当什么角色?
问:
如何将它们组织在一起(软盘或U盘均可)?
http://www.chinaunix.net/jh/4/65019.html
一文只写清楚了把内核和lilo弄在一起,没有说rfs.gz如何整合进同一张软盘,还有模块包究竟是/lib/modules/modules还是/lib/2.4.20-8custom,因为lib/modules目录下本来只有一个目录modules,但是当我的内核支持模块后这个目录下又产生了2.4.20-8custom(688KB)包,怎么把模块这部分整合进软盘?
如果内核支持模块,那么怎么把模块整合进软盘/U盘?请不要回答,选择不支持模块不就省事多了。需要说明的是我在不支持模块的情况下从来没有编译内核成功过!
 楼主| 发表于 2004-5-25 18:15:32 | 显示全部楼层
写/mnt/etc/rc.d文件,其内容如下:  
#!/bin/sh  
/bin/mount -av  
/bin/hostname silver

制作文件系统时,/etc/下的rc.d是个连接,指向/etc/rc.d/rc.d文件,那个连接文件在文件系统中是否必须?
我是这样做的
cp -dpR /etc/rc.d/ /mnt/etc/         把rc.d目录下的所有内容拷贝进挂载的ramdisk中/etc目录下
cp -dpR /etc/inittab /mnt/etc/
cp -dpR /etc/fstab  /mnt/etc/    把inittab、fstab也拷贝到ramdisk中。
请问高手这样做是否正确?
还有文中所说inittab应包括
inittab文件,其内容如下:  
id:2:initdefault:  
si::sysinit:/etc/rc  
1:2345:respawn:/sbin/getty 38400 tty1  
2:23:respawn:/sbin/getty 38400 tty2

是指只包括这些内容还是在原来inittab文件中追加这些内容?
让系统在无lilo的引导下启动  
mke2fs -i 8192 -m 0 /dev/fd0 KERNEL_BLOCKS  
(KERNEL_BLOCKS为内核部分在磁盘上占的空间大小)

这个kernel-blocks的单位是什么?好多地方写的是50,但是我用50的时候总是提示设备上没有足够空间。这个blocks和kb怎么换算,还是-i8192这个信息结点的意思是什么?和kb什么关系?
lilo -v -C bdlilo.conf -r /mnt (将lilo信息写到OLD中)
各个参数是什么意思?
dd if=rootfs.gz of=/dev/fd0 bs=1k seek=KERNEL_BLOCKS  
中的seek参数又该如何设值?
 楼主| 发表于 2004-5-25 18:16:13 | 显示全部楼层
最重要的一个问题是:第一张盘只能放下内核和启动程序
bzImage和lilo.conf等,怎么让引导程序在第一张盘读完之后提示插入第二张盘,因为压缩的文件系统会放在第二张盘里。
解压文件系统的时候是调用/bin里的命令吗?如何在引导程序里体现?也就是说我需要加什么东西进去才能让内核引导后自解压initrd.img和文件系统名.gz?
 楼主| 发表于 2004-5-26 20:38:00 | 显示全部楼层
原来这真是一张无人回复无人理睬的帖子?
发表于 2004-5-26 21:14:03 | 显示全部楼层
什麼是OLD?
 楼主| 发表于 2004-5-26 21:55:25 | 显示全部楼层
OLD——one linux disk
就是一张可以自启动的软盘(里面有一个裁剪后的系统)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表