Home Page of PicoBSD 2.2.5
Contents:
What is it?
If you ever dreamed about having really small, tiny, minimal system that
would offer you benefits of Unix, while still fitting in reasonable space
- here it is!
This version of PicoBSD is a one floppy version of FreeBSD
2.2.5-RELEASE, which in its different variations allows you to
have secure dialup access, small diskless router or even a dial-in server.
And all this on only one standard 1.44MB floppy - no need to sacrifice
over 100MB of your precious HDD space.
PicoBSD is... well, pico-sized :-) , and the minimal hardware that is
required to run it is 386SX CPU with 8MB of RAM (no HDD!). Here's more
list of features:
-
Dialup flavour:
-
ondemand dialup Internet access via modem (using PPP protocol)
-
support for Ethernet cards (ed, ep, de drivers)
-
text-based HTML 3.2 compliant browser: lynx 2.7.2
-
basic Internet remote access tools: telnet and ftp
-
basic networking tools: ifconfig, route, ping
-
basic OS tools: mount (also MSDOS), umount, ps, kill
-
support for using a file for swapping (vn(4) driver and vnconfig)
-
10 virtual consoles plus console utilities (vidcontrol, kbdcontrol)
-
editable configuration (/etc directory and kernel configuration)
-
simple editor ee
-
scripted PPP auto-config
-
Router-like Net flavour:
-
minimum 386 CPU (DX or with math coprocessor) and 12MB of RAM
-
support for ondemand PPP protocol on dialup/leased lines (using ijppp)
-
support for several types of Ethernet cards (two of each kind)
-
net daemons: routing daemon (routed), inetd, telnetd.
-
IP Firewall packet filtering capabilities
-
Network Address Translation with natd or ppp's -alias option
-
SNMP network management
-
more networking utilities, including netstat and traceroute.
-
more OS utilities, including NFS client, CD-ROM support and many more
-
Dial In Server ISP flavour:
-
minimum 386 CPU (DX or with math coprocessor) and 12MB RAM
-
support for dialin PPP server with IP address allocation
-
supprt for Network Address Translation
-
Packet filtering firewall capabilities
-
SNMP network management
-
BOOTP and TFTP support
-
Support for many multiport serial boards (Cyclades etc)
Current version of PicoBSD is 0.31, and this means that it is greatly
immature, while on the other hand being somewhat tested and improved over
previous versions. Work on it still continues by Andrzej Bialecki for the
original PicoBSD based on FreeBSD 3.0-current and by me on the version
based on FreeBSD 2.2.5-RELEASE.
History
PicoBSD was initially conceived and developed by Andrzej
Bialecki who created the scripts as well as built it on FreeBSD 3.0-current.
Since I did not have 3.0-current with me and I wanted the reliability 2.2.5-RELEASE
offered, I downloaded Andrzej's scripts and modified them as well as the
diffs in net/crunch1 and isp/crunch1 so it built cleanly on 2.2.5-RELEASE.
I've also added and removed some entries under /dev to be consistent with
FreeBSD 2.2.5-RELEASE.
Additionally, it seems that 2.2.5-RELEASE is less of a space hog than
3.0-current, and thus I was able to include natd into the net and isp versions.
This also allowed me to include lynx 2.7.2 in the dial version though I
had to modify the lynx source pool in order to strip away some rarely used
features including multiple charset support and languages. Currently, I'm
adding in a stripped down sendmail into the dial version so lynx users
may email web pages out.
Andrzej continues to improve PicoBSD further using the 3.0-current source
tree and the official PicoBSD web page with the images and build scripts
for the version based on FreeBSD 3.0-current are at http://www.freebsd.org/~abial/.
As and when possible (highly likely !) I will mirror his additions to the
version I'm keeping for FreeBSD 2.2.5-RELEASE.
Work in progress
Since PicoBSD based on FreeBSD 2.2.5-RELEASE is an ongoing project for
me, I'll be continuing development on it to meet a few needed objectives.
Chief among this is adding in a POP mail client and a text mode browser
(while awaiting Andrzej's work on an X server) to the dialup client version.
This will be the beginnings of a cheap Network Computer which can be used
on older machines. Additionally, I'd like to reduce the memory requirements
of PicoBSD to allow it to run with a smaller memory footprint. This might
involve removing some programs and leaving only the essentials. Let
me know what you'd like to see in PicoBSD based on FreeBSD 2.2.5-RELEASE
and i'll work towards getting this included if there is a demand for it.
Where can I get it?
Current version of PicoBSD for FreeBSD 2.2.5-RELEASE is 0.31 with bugfixes
You can download them from this server:
Gzipped version
PKZIPed version
Additionally, you may go to the PicoBSD
project homepage and download the original version created for FreeBSD
3.0-current by Andrzej.
The scripts and tools which are used to build
PicoBSD are available too. These differ from Andrzej's scripts in that
they'll build cleanly on FreeBSD 2.2.5-RELEASE. Note that only this release
is confirmed to work with this set of scripts. I'm currently tweaking them
for 2.2.6-RELEASE.
How can I use it?
The files are packed with PKZIP(tm) compatible program (I chose this type
of compression because it's available on almost every kind of system).
If you don't have a copy of zip utility, there are many free or shareware
versions floating around.
Additionally, I've included gzipped versions which are more readily
uncompressed on Unix systems.
Unpack the archive. It contains the README, which shortly describes
the system, and a file named 'picobsd.flp'. I assume you will use 1.44MB
floppy to boot the system - other sizes (bigger) are not tested.
The file 'picobsd.flp' must be written onto a blank floppy. It does
NOT mean that it can be copied using e.g. DOS 'copy' command. You must
use a program like rawrite.exe
or fdimage.exe
to write this file directly on the raw floppy.
Under DOS you would do something like this:
C:\> fdimage.exe picobsd.flp a:
while under Unix you would use something like:
dd if=picobsd.flp of=/dev/rfd0
Then boot off this floppy and enjoy!
If you feel lost, try the 'help' command. Since there obviously isnt
any space on the floppy for man pages, the help command provides a short
summary. If you'd need more detail, you could try the online FreeBSD
Handbook for more information.
Additionally, if you're lost, you may want to read the following semi-completed
PicoBSD FAQ.
About me
Dinesh Nair is professionally unemployed, but prefers to call himself a
professional bum. His goal is to get someone to pay him to work on research
which he likes. Unfortunately, pigs have a better chance of flying before
this happens. However, being a firm believer in the Infinite Improbability
Drive, he has not given up hope. PicoBSD is a labour of love for him in
an effort to demonstrate that it is unnecessary to spend millions of agungs
to get the internet to schools.
Credits
The following people are either responsible for the very existence of this
project or assisted me by giving advice and assistance.
-
the whole FreeBSD team for this magnificent OS, and their hard work of
continuous development
-
Andrzej Bialecki who created and developed
the PicoBSD project from which I could offer this version based on FreeBSD
2.2.5-RELEASE.
-
Fami Kunju and Sin Hock Kian for moral support
-
The Net Day Mailing List
for ideas and implementation procedures on getting PicoBSD used by the
schools.
Last modified: Thu May 7 15:10:58 MYT 1998
Any comments? Send them to me