·What is SILO?
·How does it work?
·Installation ·Configuration
·Using SILO
·Using TILO
·Mailing Lists
·Code License


SILO is supported on Linux and Solaris for SPARC and UltraSPARC processors. To be able to compile and install the latest version of SILO you will need at least:

  • GNU binutils, a GNU collection of binary utilities.
  • GCC from the GNU Compiler Collection. For GCC we suspect that egcs1.1.2, gcc-2.95.4, gcc-3.x and recent gcc-4.x are good choices.

For the building of the first and second stage boot loader, and TILO (Linux only), you will also need:

  • elftoaout, for the converting of 32-bit or 64-bit SPARC ELF images to a.out format
  • e2fsprogs package. With Linux distributions, you need the header files included for instance in the e2fsprogs-devel package for Fedora, or the e2fslibs-dev package for Debian based systems.

As of version 0.8.7, SILO can't be used directly to use bootable CD images. The cdrtools package, by Jörg Schilling, contains mkisofs, which should be used instead.


After extracting the SILO package enter the directory silo-<version>, and type make.

Note that the first and second stage boot block can be built only under SPARC/Linux, even if you wish to install SILO on a system with only Sun Solaris installed. If this is the case you will need the silo-loaders-<version>.tar.gz package, which basically holds all the necessary files for the /boot directory in pre-compiled form.

After the message "SILO build for SPARC/Linux completed", or "SILO build for SPARC/Solaris completed" enter make install to install the boot loaders, silo, tilo, the configuration file silo.conf, and the manual pages. The file locations after the installation are:

  • /boot for the boot loaders
  • /sbin for silo
  • /etc for silo.conf
  • /usr/sbin for silocheck
  • /usr/bin for tilo and maketilo
  • /usr/share/man for the manual pages

Optionally, you can create SILO RPM packages by using the silo.spec file from the source tree.

Last update: Sunday November 26, 2006 - pkrul at