手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>操作系统>FreeBSD>列表

教你制作可以随身携带的FreeBSD系统

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

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

  6、编写启动脚本

  因为我们的系统只是为了测试在软盘上运行FreeBSD,因而这里的启动脚本非常简单只是让系统可以工作,没有做其它的工作,其内容如下:


#!/bin/sh
# Floppy BSD init script
PATH=/sbin:/bin
HOME=/
export PATH HOME

echo
echo "Hello, it's my Floppy BSD"
echo

  因为没有使用登录验证,所以这里只是简单的一直运行shell


while : ; do
/bin/sh
done
  7、建立设备文件
  现在需要建立一些基本的设备文件,我们使用/dev/MAKEDEV来完成这些操作:


bsd# cd /mnt/dev
bsd# cp /dev/MAKEDEV .
bsd#./MAKEDEV std # 建立标准设备
bsd# rm MAKEDEV

  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的功能,那就按照上面的方法自己做吧!

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!