How to Install FreeBSD on an IP330
This How-to applies to: FreeBSD 6.x, FreeBSD 5.x
The Nokia IP330 is a PC-compatible computer with an AMD K6 CPU, a PCI bus, multiple Ethernet interfaces based on the Intel EtherExpress Pro 100 chipset, a serial console, and on-board IDE. My IP330, labeled a VPN210 externally and a IP2330 internally, has a 266-MHz K6-2, 64-MB RAM, the Intel PIIX4 chipset (including UDMA33 EIDE and, strangely enough, USB 1.0), an 8-GB EIDE hard disk drive, an Aries V.34 serial card, and an Award BIOS. Some systems came with a hardware option to offload cryptographic functions. Connect to the serial console using a standard 9-pin null modem cable, set to 9600 baud, 8 bits, no parity, and 1 stop bit (9600-8-N-1). Keep in mind the following when installing FreeBSD:
- Record the Ethernet MAC addresses as reported by IPSO. You'll need these later. (See FAQ Why won't the NICs in an IP330 work? for information on how to configure the IP330's Ethernet devices once FreeBSD is installed.)
- Back up IPSO prior to installation - use Symantec Ghost or dd. Verify that the image is bootable by restoring the image to a similarly sized hard disk.
- Obtain an IDE CD-ROM drive, a Molex-style "Y" splitter cable, and a standard two-port IDE ribbon cable. The IP330 contains only one Molex-style power connector and only a single-port IDE cable for the internal hard drive, so different IDE and power cables are temporarily necessary for the duration of the operating system installation.
- You may need to re-configure the BIOS to detect and boot from the CD-ROM.
- No special settings are required to use the serial console, though the BTX loader and the initial "Beastie" boot menu will not display properly.
- Do not skip through the post-install configuration screens and immediately reboot! You will be unable to log in to the system as FreeBSD does not spawn a getty on the serial console port by default. Once the installation completes, enter the configuration menu (choose
Configurefrom the main menu) and chooseTTYsto enable logins on the serial console and disable logins on the VGA console. For each of the VGA terminals ttyv0, ttyv1, et seq., change the fourth column (labelled status) fromontooff. For the serial console device ttyd0, change the status toonand the terminal type in the third column fromdialuptovt100. If you forget to do this step, boot the system into single user mode (blindly type option 4 at the "Beastie" boot menu) to edit the file /etc/ttys (you must mount all the file systems manually and su to root to get your executable search path set up correctly to use vi).