制作软盘上运行的FreeBSD系统bsd# ln -s ./crunch1 reboot bsd# ln -s ./crunch1 sysctl bsd# ln -s ./crunch1 ifconfig bsd# ln -s ./crunch1 route bsd# ln -s ./crunch1 ping bsd# ln -s ./crunch1 dmesg bsd# cd /mnt/bin bsd# ln -s ../sbin/crunch1 sh # sh必须在/mnt/bin目录中 bsd# ln -s ../sbin/crunch1 hostname bsd# ln -s ../sbin/crunch1 cp bsd# ln -s ../sbin/crunch1 rm bsd# ln -s ../sbin/crunch1 ls bsd# ln -s ../sbin/crunch1 cat bsd# ln -s ../sbin/crunch1 test bsd# ln -s ../sbin/crunch1 mkdir bsd# ln -s ../sbin/crunch1 less bsd# ln -s ../sbin/crunch1 uname bsd# ln -s ../sbin/crunch1 more 因为我们的系统只是为了测试在软盘上运行FreeBSD,因而这里的启动脚本非常简单只是让系统可以工作,没有做其它的工作,其内容如下: #!/bin/sh
# Floppy BSD init script PATH=/sbin:/bin echo # 因为没有使用登录验证,所以这里只是简单的一直运行shell 7、建立设备文件 bsd# cd /mnt/dev
bsd# cp /dev/MAKEDEV . bsd#./MAKEDEV std # 建立标准设备 bsd# rm MAKEDEV 8、最后工作 bsd# cp /etc/login.conf /mnt/etc/login.conf 因为loader支持直接加载gzip压缩格式的文件,这为我们节约磁空提供了方便,同时也解决了我们空间不够的问题,现在压缩kernel和内存磁盘bsd:
bsd# cd /root 然后编辑loader的配制文件:
bsd# cp /sys/compile/MINI/kernel . bsd# gzip -9 kernel # 使用最大压缩率,将生成文件kernel.gz bsd# umount /mnt bsd# gzip -9 bsd # 使用最大压缩率,将生成文件bsd.gz bsd# cd /fd/boot 输入:
bsd# vi loader.rc load kernel 存盘退出,将kernel.gz和bsd.gz复制到软盘中:
load -t mfs_root bsd # 表示将bsd.gz以md的方式加载,并且成为root device bsd# cd /root
bsd# cp kernel.gz /fd bsd# cp bsd.gz /fd bsd# umount /fd 现在用你的这张软盘就可以启动你的机器,如果一切正常的话,你将看到"Hello, it's my Floppy BSD"的提示,并且看到可爱的shell符"#"了,是不是很有满足感呢?:) 按照本文的步骤,我制作了一个例子,大家可以到这里下载:http://www.cnfug.org/tmp/flp-bsd.bin 使用方法请参照Floppy Firewall的使用方法。 这几天太累了,我现在得去睡觉了。 原文链接:http://cnfug.org/journal/systems/2004/000010.html 上一篇:FreeBSD光盘运行版的制作过程 下一篇:在FreeBSD4.x中制作启动菜单 更多相关文章
|
推荐文章
精彩文章
|