Wednesday February 6, 2008. 12:29 AM
FreshMeat
Gujin is a PC boot loader that can analyze your partitions and filesystems. It finds the Linux kernel images available, as well as other bootable partitions (for *BSD, MS-DOS, Windows, etc.), files (*.kgz) and bootable disk images (*.bdi), and displays a graphical menu for selecting which system to boot. It boots the Linux kernel using the documented interface, like LILO and GRUB, so it doesn't need any other pre-installed bootloader. It can also directly load gzipped ELF32 or ELF64 files, with a simple interface to collect real-mode BIOS data. There is no need to execute anything after making a new kernel: just copy the kernel image file into the "/boot" directory, with a standard name. Gujin is written almost entirely in C with GCC, and it fully executes in real mode to be as compatible as possible.
License: GNU General Public License (GPL)
Changes:
This version fix the problem with booting kernels after Linux 2.6.22. It can also install the second stage inside a filesystem (contigous file, no RAID supported) simply by: "instboot boot.bin /boot/gujin.ebios". It moves DBG messages into the "xdata" segment to stop "stack overflow" messages in debug executables, adds confirmation before restoration of MBR and partition table from backup, and adds a small executable "gujin-cmdline" to edit the "embedded command line" of vmlinuz files.