this is obsolete doc -- see http://doc.nethence.com/ instead
NetBSD/sgimips network boot
Setting up the daemons
Make sure you've got those in your DHCP server configuration,
[...]
allow bootp;
[...]
host sgi-o2 {
hardware ethernet cc:cc:cc:cc:cc:cc;
fixed-address CLIENT_IP;
server-name="TFTP_SRV_IP";
filename "netbsd";
}
Note. change MAC address accordingly.
Make sure tftp is configured to serve '/tftpboot' specificly (-s /tftpboot),
grep ^tftp /etc/inetd.conf
Make sure both are up and running,
ps ax | grep dhcpd
ps ax | grep inetd
Make sure the relevant kernel is available. For an OČ (IP32), it's,
mkdir -p /tftpboot/
cd /tftpboot/
ftp -a http://ftp.free.fr/mirrors/ftp.netbsd.org/NetBSD-6.1/sgimips/binary/kernel/netbsd-INSTALL32_IP3x.gz
gunzip netbsd-INSTALL32_IP3x.gz
ln -s netbsd-INSTALL32_IP3x netbsd
Ready to go
Only connect the network cable and the terminal to your OČ. When no keyboard is plugged in, it spits on serial port 1 by default.
Reset to factory defaults,
5) Enter Command Monitor
resetenv
init
Now enter the Command Monitor again and see what hardware you've got,
5) Enter Command Monitor
hinv
unconfigure the default IP address and proceed with the network installation, loading netbsd through tftp,
unsetenv netaddr
bootp():
Note. you can force the filename e.g.,
bootp():/netbsd
Note. it's apparently a shortcut for,
boot -f bootp():/netbsd
Auto boot
Configure the SGI boot loader,
5) Enter Command Monitor
setenv SystemPartition pci(0)scsi(0)disk(2)rdisk(0)partition(8)
setenv OSLoadPartition pci(0)scsi(0)disk(2)rdisk(0)partition(0)
setenv OSLoader boot
setenv OSLoadFilename netbsd
and make sure you get something on the serial console, not only the Comand Monitor !
setenv console d
and apply,
init
Additional notes
Note. 'halt -p' or 'shutdown -p' when the whole operating system is running, works, so you can power off the machine with NetBSD.
Troubleshooting
Note. Using the gzipped kernel won't work. You would get,
Illegal f_magic number 0x1f8b, expected MIPSELMAGIC or MIPSEBMAGIC.
Unable to execute bootp():: execute format error
References
How to install NetBSD 2.0_BETA on a SGI O2 with MIPS R10000 CPU
http://www.wenks.ch/fabian/NetBSD-SGI-O2.txt