什么是picobsd 如果你曾经设想有一个小的迷你系统,一个放在一个小小的的空间里的UNIX系统,那么,选picobsd就对啦。PicoBSD是一个一张软盘大小的 FreeBSD 3.0-current版本,并且根据不同的需求可以提供安全的拨号存取,小的无盘路由器甚至一个拨号服务器功能。所有的这些功能都是基于一个 1.44MB 软盘-不需要浪费您那宝贵的比如100MB硬盘空间。 PicoBSD是…稍稍的估量一下它的需求:-),它最少需要386SX CPU,8MB的RAM(不需要硬盘耶!)。 下面是它支持的硬件设备的详细列表。 略.
从哪里得到它呢? 这儿有两个语言的PicoBSD版本-英语和波兰(polish)语(我现在在写的是中文啦,呵呵,争取搞出中文版出来)。你也许会对它的结构很感兴趣, 因为不同的语言版本只是字体的样式、C语言的locale(定位)和提示信息不同罢了。 你可以从www.freebsd.org或是它的镜像站点下载: · 拨号版本: English (README) or Polish (README) · 网络版(从前叫类路由版): English (README) or Polish (README) · 路由版: English (README) or Polish (README) · 拨号接入服务器版 beta testers ... :-) (版本的详细介绍见上文介绍) 上面的软盘都是从3.0-current的源代码构建的。虽然他们提供了很多的特性,但是没有后来的发布版本稳定。Dinesh Nair在当时最新的发布版(2.2.5)的基础上,构建了一个picobsd的分支。你可以从这里或它的服务器找到基于2.2.5源代码的软盘(遗憾的 是它的服务器无法通信中)。
我怎么样使用它呢? 早先的版本是用PKZIP(tm)压缩程序打包-现在提供的是2进制的软盘镜像,因此你只需要拿到合适版本的文件就可以啦。 我假定你是用1.44MB软驱来启动系统的-其它类型的我可没试过(不过建议你尝试一下,说不定有以意外的惊喜啊,呵呵) 这个'pb_xx-X.bin'文件一定要写到空白的软盘。这并不意味着他能用DOS 'copy'命令来拷贝。你必须用一个程序比如 rawrite.exe 或 fdimage.exe来将它写入软盘。 在 DOS 下你要进行如下操作: C:/> fdimage.exe pb_xx-X.bin a: 如果是在 Unix 系统,你需要进行如下操作: dd if=pb_xx-X.bin of=/dev/rfd0 然后你就可以用这个软盘启动喽,好好的享受picobsd吧,哈哈! 如果你想更进一步揭开它的神秘面纱,那么就打'help'吧(不过这部分只在拨号那个版本中有)
定制你自己的picobsd版本啦! 作者还制作了工具集((a.k.a the PicoBSD Development Kit -PicoBSD开发工具箱),经常制作软盘(参见 detailed instructions) 你可以从CVS中得到全的picobsd-从最早的0.4版本开始,它在官方的FreeBSD CVS的src/release/pocobsd文位置。作者创建了这个源代码树的映射,你可以到这里下here。 现在,如果你不喜欢这个picobsd的setup,或是期望某些程序,甚至你想改善picobsd-那么你可以获取一份我创建系统的同样的工具,来自己定制版本。 如果你是ISP,你可以构建一个你自己定制的拨号版本,其中包括一些自动连接到你的站点的脚本。你也可以为你的朋友创建一个演示盘(或者是你的老板喽:-))。你也可以为自己办公室构建一个防火墙/路由器,等等。什么都可以,这只局限于你的想象力,呵呵。 你需要最少10MB空余磁盘空间来构建,同时需要安装了系统的所有源代码。我非常建议你用当前的版本来构建。当然,这里也有Dinesh Nair基于2.2.6-R版本系统构建的程序。 0.31版本是用pax(1)分包的-新一些的版本都是使用tar和gzip来打包的。 我非常有兴趣来分享你的经验-如果你认为碰到了有趣的安装过程,那么一定要告诉我哟。
能从哪里得到更多的信息呢? 几乎软盘中的所有系统都同普通的Freebsd的安装过程相同,因此只要一个普通知道页面就可以了。我没有包括manpages本身-因为他们要占用200kB的大小啊! 对一个新手,我推荐使用拨号版本,它里面有一个简短的README,能一步一步的告诉你如何建立拨号连接。同时还有一个叫'dialup'的脚本,它能尝试来配置ppp,以便在系统后台帮助你自动登录到服务器。其中还有一个小的帮助系统('help' 命令) 还有一些系统组建对picobsd来说是唯一的,现在他们的详细文档在源代码和README中:-(。 新的发布版本将在不久的将来构建出来:请密切注意这个本文档。我将同时在freebsd邮件列表中发表声明。
将来的计划 我很希望能得到你的见解和问题,这样我会考虑在新的picobsd版本中提高以满足您的要求。我非常希望这能增加您的想象力和编程能力。 · 写一个类似Cisco IOS的命令行工具,就能配置picobsd的类路由版本成各种各样的样子。 好啦,现在你能读一个初步的系统结构啦,就叫做Unified Configuration Interface.(统一的配置界面) · 安装一个类Xwindow 的GUI界面到拨号软盘。(升级:你里看看预览版本并且告诉我你的意见。我需要一些帮助来将Xwindows移至过来。 · 为了增加配置了硬盘的系统的能力,准备创建4MB大小的SSD,跟Cisco 的2500系列路由器比较类似的,呵呵。我想在不久的将来完成这个目标,来答谢广大的picobsd爱好者:-) (升级:我已经对一个16MB的flash的M-System's(微系统)进行了测试,现在在开发它的DiskOnChip(电子存储芯片)的驱动。 · 可以从更多的文件系统启动而不单单是FFS-dos或是Minix就可以,而且不浪费这么多空间。 · 将可以选择当前的MFS文件系统-它浪费一些空间,因为它要在内存的顶部模拟出普通的FFS… · 可以进一步的减少类路由版本的内存需求。我想它可以在4MB的机器上运行…这可能要要重写oinit(8)来执行进程。 · 还有很多,你可以从这里看到详细的列表。
致谢 下面这些人都是对这个项目做出过很大帮助的人,或是实实在在的帮助,或是给予我很好的点子。 · the whole FreeBSD team for this magnificent OS, and their hard work of continuous development, · Dinesh Nair, for co-development and preparing of the version which compiled on 2.2.5-RELEASE, · Joe Greco, for his encouraging example of XKERNEL (some parts of the scripts still bear his fingerprints :-) (you can get it here). · Goran Hasse of Raditex AB, Sweden, for sending me M-Systems' and SanDisk flash disks to experiment with. · Mike Smith for various tips and encouragement. · freebsd-* mailing lists participants, which helped me with some other pieces. · and many other people who keep encouraging me to continue this work. Thanks, guys!
版权声明 PicoBSD在BSD的版权下发行,允许你自由的使用,包括商业应用。那还等什么,快来安装吧。如果你想帮助这个项目如写代码等,可以联系mailto:abial@freebsd.org。
最后修改日期:
其它的?发mail给作者啦。abial@freebsd.org
(译者)信息:
skywalk,中文名字是天马行空。 信箱是:skywalk163@hotmail.com