This is an old revision of
Kernel from 2003-05-17 15:46:35.
When compiling a Javastation kernel with netbooting capabilities, one should take care of the following things:
kernel options
- Code maturity level options
- Prompt for development and/or incomplete code/drivers
- General setup
- Support for PCI and PS/2 keyboard/mouse
- Networking support
- Console drivers
- Frame-buffer support
- Support for frame buffer devices
- PCI framebuffers
- IGA 168x display support
- Support only 8 pixels wide fonts
- Sparc console 8x16 font
- Networking options
- Packet socket
- TCP/IP networking
- IP: kernel level autoconfiguration
- IP: DHCP support
- Network device support
- Network device support
- Sun Happy Meal 10/100baseT support
- Unix98 PTY support
- Unix98 PTY support
- (256) Maximum number of Unix98? PTYs in use (0-2048)
- File systems
- /proc file system support
- Network File Systems
- NFS file system support
- Provide NFSv3 client support
- NFS file system support
compiling
instead of building a bzImage (which is typically for i386 kernels), we are going to build a vmlinux:
# make dep
# make clean
# make vmlinux
# make modules
# make modules_install
host system
Building the first Javastation kernel is a bit of a chicken-and-egg problem; you have to boot a Javastation to build a kernel on the Javatstation, to boot a Javastation etc....
Therefor, a Sun-4 box can be used.
When you made a filesysem (
NFSRoot), you can chroot in it:
# chroot /export/magnesium
#
In this chroot-ed environment, you can build the kernel to boot the Javastation. It is of course also possible to download a precompiled kernel. See
http://www.dnd.utwenten.nl/js/files/