制作软盘上运行的FreeBSD系统bsd# cd /sys/i386/conf 编译完成后就会成生kernel这个文件,这时它的体积还是比较大,不过现在不用管它,后面将会介绍怎么样处理它。
bsd# config MINI bsd# cd ../../compile/MINI bsd# make depend && make kernel 4、编译系统程序 # $FreeBSD: src/release/picobsd/router/crunch.conf,v 1.1.2.2 2001/02/20 02:53:35 luigi Exp $ 当编辑好crunch.conf之后,你就可以开始编译crunch了:
# # NOTE: the string "/usr/src" will be automatically replaced with the # correct value set in 'build' script - you should change it there # Default build options # other sources # 以下为你所需要在crunch包含的程序列表,以空格分隔。 # ln是表示建立一个别名,如ln less more,表示当执行more的时候实际上是执行less # 以下是指定编译时需要的库 bsd# make
这时会生成一个名为crunch1的程序,我们要的就是它了。 5、建立内存磁盘大家可以看到crunch1加上我们刚才编译的内核和loader程序,已经超出了软盘的容量,同时为了加速程序的运行我们需要使用MD(内存磁盘)来解决这个问题,MD将作为系统的根文件系统和用来存放系统程序。对于内存磁盘的大小一般不易太大,因为这样会占用过多的内存,下面我们就以建立一个3M的内存磁盘为例说明怎么样建立内存磁盘: bsd# cd /root 接下来要做的就是建立目录结构,具体建立哪些目录这要视需要决定,本例中需要建立如下目录:
bsd# dd if=/dev/zero of=bsd bs=1k count=3072 # 生成一个3M的文件,用来做MD bsd# vnconfig -c -s labels vn0c bsd # 使用bsd来创建一个vn设置,以便在其中存放程序 bsd# disklabel -w -r vn0c auto # 建立disklabel bsd# disklabel -B vn0c # 安装启动代码 bsd# newfs vn0c # 创建UFS文件系统 bsd# mount /dev/vn0c /mnt # 将vn0c即bsd mount到/mnt bsd# mkdir /mnt/etc 然后将crunch1复制到/mnt/sbin中,再将刚才编译进crunch1中的那些命令分别做上symbol link:
bsd# mkdir /mnt/sbin bsd# mkdir /mnt/bin bsd# mkdir /mnt/dev bsd# cp /usr/src/release/picobsd/custom/crunch1/crunch1 /mnt/sbin
bsd# cd /mnt/sbin bsd# ln -s ./crunch1 init # init必须在/mnt/sbin目录中 上一篇:FreeBSD光盘运行版的制作过程 下一篇:在FreeBSD4.x中制作启动菜单 更多相关文章
|
推荐文章
精彩文章
|