赞助连接

赞助连接

阅 读 文 章

OpenBSD LiveCD制作过程

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(rainren) | 时间:2007-05-27 | 浏览: 人次 ]


2005-3-31更新

OpenBSD LiveCD制作过程
    刚开始接触OpenBSD时,我就很想使用OpenBSD LiveCD,但没找到。今年1月那时起就想自己做一个LiveCD,一个新年一过, 就将它放下了,现在又重新开始制作,今天写这篇文章只是我思路的一个开始,制作的LiveCD,还不完善,我会后续为其改进。

    制作过程:
一、 准备工作:
1、 一个能运行OpenBSD系统的所需要的必备文件,这里我就没像一些mini LiveCD那样对系统进行剔牛肉进行精减了,只是将一个能运行的系统的所有文件进行备份。而且如果备份的文件不大, 那制作出的LiveCD就很小, 我们就可以将这个备份的系统文件也一起放进CD中, 到时就可以用这个LiveCD安装系统,方法就是我今年1月3日写的《OpenBSD  另类安装法》。
2、 OpenBSD系统的源程序,我们在制作过程中需要编译光盘镜像。

二、 将备份的系统文件解开到一个目录下,我将以这个目录作为LiveCD的根目录制作CD,如/usr/live/。
三、 将OpenBSD源程序解开到/usr/src下,然后:
1、 安装必须的程序:
# cd /usr/src/distrib/crunch/crunchgen
#make; make install
#cd /usr/src/distrib/crunch/crunchide
#make; make install
 
2、 定制内核
内核文件是/usr/src/sys/arch/i386/conf/RAMDISK_CD,我们需要对这个文件进行修改,其中有三行最重要,一定不能少:
 option  MFS
 option  UNION
 config  bsd root on cd0a
LiveCD运行于MFS上,而且它的根目录在CD上。

还有其它一些选项如:
 option SMALL_KERNEL
 option NO_PROPLICE
 option TIMEZONE=0
 option DST=0
 option RAMDISK_HOOKS
 option MINIROOTSIZE=3560

需要将一些多余的东西删除,因此这个内核大小控制在2.88M以内, 太大时会编译失败。我的RAMDISK_CD是将/usr/src/sys/arch/i386/conf/GENERIC 和/usr/src/sys/conf/GENERIC这两个文章合并然后去掉一些内容整理出来的。

3、 编译内核
# cd /usr/src/distrib/i386/ramdisk_cd
#make
成功后会在目录下生成cdrom36.fs这个文件,我们将这个文件复制到制作LiveCD的目录下/usr/live/。

四、 修改/usr/live/etc中的各类文件
1、fstab

/dev/cd0a / cd9660 ro,noatime 0 0
swap /dev mfs rw,noatime,union,-s=16384 0 0
swap /tmp mfs rw,nodev,noexec,nosuid,noatime,-s=32768 0 0
swap /etc mfs rw,noatime,-s=16384 0 0
swap /var mfs rw,noatime,-s=16384 0 0
swap /home mfs rw,noatime,-s=16384 0 0

以前我没发现fstab的功能居然如此强大, 以为它只能mount已分好的挂载点, 原来它在光盘系统中还可以在启动时自动挂载写入fstab中的mfs.

2、rc
   OpenBSD启动时首先读取这个文件, 如果找不到它就会读取根目录下的/.profile文件进行初始配置。
   修改/etc/rc文件, 三个地方修改
    
# $OpenBSD: rc,v 1.251 2004/08/21 08:17:28 hshoexer Exp $

# System startup script run by init on autoboot
# or after single-user.
# Output and error are redirected to console by init,
TAG标签 : 过程 制作 if then echo fi resp done do RULES 文件

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.newhtm.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.