分类: BSD
2008-04-17 09:14:55
# cd /usr/src/release/picobsd
# cd build
# ./build
build命令使用菜单将让使用者选择不同的PicoBSD的基本版本,如dial、isp、net和router ,根据不同的目的进行选择,此后选择n(no change)就能继续进行制作镜像文件的处理。当这个执行过程结束之后,build子目录下就产生了一个1.44MB的磁盘镜像文件picobsd.bin。此后可以在FreeBSD 下,或者在DOS下将镜像文件写入软盘,则一个单软盘的PicoBSD系统就制作完毕了。
build进程将使用/mnt来装载vn0设备,因此必须保证/mnt没有装载其他文件系统,而且vn0设备没有被占用。否则就会遇到错误。
然而这样制作的PicoBSD使用的还是缺省的设置,如果要定制PicoBSD系统,就需要更改缺省设置。首先应该根据具体的需要,选择功能相近版本的PicoBSD,再进一步更改硬件设置。每一个PicoBSD版本的设置都位于具有相同名字的子目录下,例如net版本PicoBSD的目录为/usr/src/release/picobsd/net/ ,在这个目录之下的conf子目录为PicoBSD内核的定制目录,而crunch1目录中为最后复制到 PicoBSD系统中的应用程序的名字列表。
当需要针对运行防火墙的计算机更改硬件设置时,需要更改conf子目录中的内核设置文件PICOBSD,这个文件就是PicoBSD的内核设置文件,可以删除或增加设置选项,改变对不同硬件设置的支持。如果要更改复制到软盘镜象中的执行程序的数量,就需要更改同样位于该版本目录下的crunch1子目录中的文件。只是注意软盘空间有限,因此只能装载有限的程序。
更改完这些设置之后,就可以转回build子目录重新定制PicoBSD,这样产生的镜象文件就为与硬件设置相符合的设置。将镜象文件写入软盘之后,就可以使用这个软盘启动防火墙系统,然后再使用命令行进行手工设置。需要注意的是,此时更改的只是写在内存文件系统MFS中的文件,而不是在软盘中文件,因此一旦系统重新启动,配置就不会保留下来。必须使用update命令将更改后的文件写回磁盘中之后,设置才能保留回磁盘中。