Gujin is a PC boot loader which can analyze your filesystems. It finds the Linux kernel images available, as well as other bootable partitions (for *BSD, MS-DOS, Windows, etc.), and displays a graphical menu for selecting which system to boot. Because it understand the structure of Linux kernel images, Gujin does not need LILO and can even load very big kernels. There is no need to execute anything after making a new kernel: just copy the kernel image file into the "/boot" directory. Gujin is written almost entirely in C with GCC, and it fully executes in real mode to be as compatible as possible.


1. Use a precompiled configuration
2. Recompile your own configuration
3. Content of "standard.tgz"
4. FAQ
5. TODO

1. Use a precompiled configuration:

2. Recompile your own configuration:

3. Content of "standard.tgz"

First few things:

So once decompressed, the file "standard.tgz" contains:

There is also these few DEBUG setup: They put information on a DOS file to be useable by everybody. Just create a DOS bootable floppy ("format /s a:" under DOS) and copy the executable to this floppy. Then, you boot out of this floppy and execute the file. It will do the same as the bootloader but also create a file named "\DBG" (stay in "A:\") to store a lot of information.
If you have a problem with Gujin, I need this DBG file to debug!
Note that you need to either exit Gujin (^C or ^D will do) or run a kernel to flush and close the file properly: do not reboot.
There is different executable (very few are here) because of size restrictions, and readability of the DBG file.
Advise: do not play too much with these files under DOSEMU, I already crashed few virtual disks...

4. FAQ

Q1. When I reboot my computer, I do not see anything changed, Gujin is not started.

 

Q2. I would like to start the Linux kernel in graphic mode...
Linux seems to start correctly but the screen is black/white/strange after message "Starting kernel."...

 

Q3. Do I still need LILO, loadlin, GRUB... when using Gujin?

 

Q4. Why should I use Gujin?

 

Q5. My Hard Disks are detected two times.

 

Q6. Where is the configuration file?

 

Q7. Which kind of floppy can I use?

 

Q8. Can the test crash my hard drive?

 

Q9. Why all my disks are scanned at the start-up of Gujin?

 

Q10. Can Gujin load an initrd?

 

Q11. The kernel starts correctly - but then stops with the message
"Kernel panic: VFS: Unable to mount root fs on ..." - what is the problem?
Can Gujin find alone the root partition of a kernel?

 

Q12. Why, on this "old" PC, the root filesystem is only guessed on the IDE interface?

 

Q13. Can Gujin replace loadlin?

 

Q14. How can I debug a problem in Gujin?

 

Q15. Is Gujin ready and stable enough for production?

 

Q16. What are letters between brackets at the top of the screen?

 

Q17. I have messages like "last partition over disk limit detected", what does it mean?

 

Q18. Why the name Gujin ?

 

Q19. I have errors while Gujin loads, during this line:
Gujin1, Gujin2....ERROR.
or:
Gujin1, Gujin2.......CHECKSUM ERROR.
and it eventually loads after few tries.

 

Q20. How to quickly test a serial interface configuration (without a VT420)?

 

Q21. You said that I can boot a very large kernel - but I can not even get it to compile!

 

Q22. My Joystick does not work.

5. TODO

And also: