The BSP and all other software was compiled for a pentium CPU and therefore needs to be rebuilt for older CPUs. Support for Intel EEPRO100, DEC 21140, 3c etherlink (e.g., 3c90x) and 3c509 (ISA) ethernet adapters has been built in. Chips are probed for in that order and the first one found is configured and used for networking. Note that not all recognized chip variants have been tested under RTEMS (most RTEMS networking drivers have been ported from FreeBSD).
Any common bootloader such as etherboot or GRUB can be used for net-booting RTEMS/GeSys. A recent version (at the time of this writing, 5/2004,) of GRUB is included on the CD which has been made bootable, i.e., GRUB can be booted right off the CD. The GRUB shipped on the CD, in addition to support netbooting off the same ethernet devices that have been listed above, also supports booting an image right from the CD.
The CD's GRUB script offers the following boot variants:
This is the default boot mode.
In this mode, you can play with RTEMS/GeSys even on a PC that doesn't feature a supported network adapter.
One unfortunate detail about GRUB is noteworthy: GRUB does not honour the BOOTP/DHCP provided 'filename'. You always have to specify the file you want to boot using e.g., the 'kernel' command. It is possible, however, to let GRUB use a remote configuration script/menu where the boot file path can be programmed. Consult GRUB documentation for more information (setenv INFOPATH /afs/slac/package/rtems/4.6.2/info; info grub or online).
filename = "<nfshost>:/afs/slac/package/rtems/4.6.2:ssrlApps/i386-rtems/pc586/bin/rtems.exe";
The CD will then be automatically mounted (i.e., from the server, over NFS - no local access to the CD drive) on "/boot" on the target. You can find everything underneath there and there is no need for any nfsMount operation when playing with the examples (accessible under "/boot/examples").
In summary: RTEMS/GeSys initializes the network, retrieves the network configuration from the BOOTP server, mounts the CD on '/boot' and executes the startup script '/boot/ssrlApps/i386-rtems/pc586/bin/st.sys'which performs some useful initialization (loading basic modules, defining aliases).