Using the DiskOnChip with Linux OS

Appendix II: Booting from a HDD when the DiskOnChip Firmware is Active

Since Lilo and the DiskOnChip firmware (i.e. doc121.exb) share the same area in RAM, the system will hang during boot when using an unpatched Lilo. Updating Lilo solves this problem. The existing boot loader needs to be updated as follows:

# /tmp/doc-driver/plilo -i /tmp/doc-driver/boot.b

This command uses the patched Lilo supplied by the TrueFFS driver and patched boot.b, and your default /etc/lilo.conf. Make sure that you run this command in the Linux that booted from the HDD.

pLilo is actually forcing you to use smaller kernels because it allocates part of the physical memory to the driver. Therefore, big kernels (around 470 KB) will have a problem with pLilo (pLilo will stop with an error ‘Kernel xxx is too big’). There are two solutions to this problem:

1.Compile the kernel with the bzImage option (‘make bzImage’). Refer to

/usr/doc/HOWTO/Kernel-HOWTO.gz for more information.

2.Comment out all big kernels from lilo.conf (only during the installation procedure).

M-Systems provides a patch file to Lilo sources to make pLilo. To activate the patch, you must have the Lilo sources available on your system. After you verify that the sources are available, type the following command:

# patch -p0 < lilo-patch

You now have pLilo sources.

91-SR-005-10-7L REV. 2.0

22

Page 22
Image 22
M-Systems Flash Disk Pioneers DiskOnChip, 91-SR-005-10-7L installation manual You now have pLilo sources