panic in L4Linux booting process

Adam Lackorzynski adam at os.inf.tu-dresden.de
Tue Jul 4 12:18:17 CEST 2006


On Tue Jul 04, 2006 at 12:18:41 +0800, chenggh wrote:
>   #2  00660b4f : mount_block_root + 0x8f
>       /home/chenggh/test/l4linux-2.6/init/do_mounts.c:312
>   #3  00660d87 : mount_root + 0x87
>       /home/chenggh/test/l4linux-2.6/init/do_mounts.c:386

Now I see it, the Linux is not configured at all and thus does not know
which root filesystem to mount and panics.
I.e. you cannot only write:

  module (hd0,1)/boot/fiasco_L4/bmodfs --events
    module (hd0,1)/boot/fiasco_L4/vmlinuz26
    module (hd0,1)/boot/fiasco_L4/libloader.s.so
  module (hd0,1)/boot/fiasco_L4/loader --fprov=BMODFS vmlinuz26

because that only loads the bare vmlinuz26 file without any
kernel command line configuration. Depending on what you want to do
(e.g. use a ramdisk or boot from disk) your configuration should more
look like:

  module (hd0,1)/boot/fiasco_L4/bmodfs --events
    module (hd0,1)/boot/fiasco_L4/vmlinuz26
    module (hd0,1)/boot/fiasco_L4/linux26.cfg
    module (hd0,1)/boot/fiasco_L4/libloader.s.so
    module (hd0,1)/boot/fiasco_L4/ramdisk.rd
  module (hd0,1)/boot/fiasco_L4/loader --fprov=BMODFS linux26.cfg


The linux26.cfg file should look like:

modpath "(hd0,1)/boot/fiasco_L4"
task "vmlinuz26" "earlyprintk=yes mem=64M root=1:0 load_ramdisk=1 ramdisk_size=2100 l4env_rd=ramdisk.rd" 

If you want to boot from disk, something like this could work:

modpath "(hd0,1)/boot/fiasco_L4"
task "vmlinuz26" "earlyprintk=yes mem=64M root=/dev/hda1" 
 
Then you do not need to load the ramdisk, of course.



Adam
-- 
Adam                 adam at os.inf.tu-dresden.de
  Lackorzynski         http://os.inf.tu-dresden.de/~adam/




More information about the l4-hackers mailing list