Booting Solaris from LinuxBIOS
By szhou on Oct 06, 2006
Booting Solaris on LinuxBIOSThe general approach is to modify the FILO loader to support multiboot kernel. I took filo-0.4.2 and added support for Solaris VTOC, ufs, and multiboot. The source patch is listed below. Minor changes to Solaris is needed, they will be available in OpenSolaris build 51.
To setup Solaris with LinuxBIOS, first install Solaris using commercial BIOS. Build LinuxBIOS ROM following instructions that comes with LinuxBIOS, using filo-0.4.2 plus the Solaris patch. Flash the BIOS ROM, which is always a dangerous step. When you get the boot prompt, type in the following: now boot the
boot: hdc1,a:/platform/i86pc/multiboot -L -B module=/platform/i86pc/boot_archivewhere "hdc1,a" refers to the partition Solaris is installed on. The actual string depends on where Solaris root filesys is.
The patched filo source is filo-patched.tgz.
The filo source patch is filo-0.4.2.patch.
The compiled filo binary is filo.elf.