8、最后工作
到目前为止,我们的启动部分,Kernel和内存磁盘都已经准备好了,下面就开始整合它们了。
因为init启动的时候会查找login class中的daemon这个类别,如果没有则会出现错误提示,为了使init不报错,我们还需要复制/etc/login.conf到/mnt/etc中: bsd# cp /etc/login.conf /mnt/etc/login.conf因为loader支持直接加载gzip压缩格式的文件,这为我们节约磁空提供了方便,同时也解决了我们空间不够的问题,现在压缩kernel和内存磁盘bsd:
bsd# cd /root
bsd# cp /sys/compile/MINI/kernel .
bsd# gzip -9 kernel # 使用最大压缩率,把生成文件kernel.gz
bsd# umount /mnt
bsd# gzip -9 bsd # 使用最大压缩率,把生成文件bsd.gz
|
然后编辑loader的配制文件:
bsd# cd /fd/boot
bsd# vi loader.rc
|
输入:
load kernel
load -t mfs_root bsd # 表示把bsd.gz以md的方式加载,并且成为root device
|
存盘退出,把kernel.gz和bsd.gz复制到软盘中:
bsd# cd /root
bsd# cp kernel.gz /fd
bsd# cp bsd.gz /fd
bsd# umount /fd
|
现在用你的这张软盘就可以启动你的机器,如果一切正常的话,你把看到"Hello, it's my Floppy BSD"的提示,并且看到可爱的shell符"#"了,是不是很有满足感呢?:)到此为止一个基本的BSD系统已经完成了,如果你想继续扩展Floppy BSD的功能,那就按照上面的方法自己做吧!
()
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一页 1 2 3 4 5下一页
上一篇:Linux系统中BSD套接口开发的基础介绍 下一篇:教你制作可以随身携带的FreeBSD系统
|