Re: [hatari-devel] Running Linux in Hatari?

[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]


Hi,

On 3/16/19 4:12 AM, Thorsten Otto wrote:
On Samstag, 16. März 2019 01:29:00 CET Eero Tamminen wrote:
What exactly the --lilo option does?

Essentially, it is a bootloader for the linux kernel built into aranym. The
parameters are taken from the config file:

[LILO]
Kernel = system/vmlinux
Args = root=/dev/hda1 video=atafb:vga16 stram_swap=0 debug=par
Ramdisk =
LoadToFastRam = No

is there some specific API that should be implemented?

Yes, the kernel expects certain things to be passed via a bootinfo structure.
It is implemented in https://github.com/aranym/aranym/blob/master/src/
bootos_linux.cpp

Thanks.  I've adapted the code for Hatari (needed some defines from
kernel headers), but it doesn't work fully yet.

Nicolas and others, is it OK if I push that code to Hatari repository?

It adds [LILO] section to config file, and --lilo <bool> command line.

For now I've put lilo.c into falcon/ subdirectory, as Linux needs 030+
CPU (and lilo.c errors otherwise), but I'm not sure is that the best
place.


	- Eero

PS. It seems that nobody has compiled Aranym LILO code with DEBUG
enabled for few years as it gives a mass of compiler warnings.
I think I've also noticed some bugs in the code:

* neither kernel nor ramdisk loading checks  properly whether
  there's enough memory for them, e.g. if no FastRAM is
  specified -> segfaults
  - there could be some validation for elf header values too

* config file command line len isn't checked before copying it
  to bootinfo struct, not it's taken into account before
  concatenating stuff to it -> bootinfo corruption



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/