Hi,
I have tried to go through building process of L4linux for Genode.
I have made Demo. It is OK.
Next, I have built L4Linux for Genode with initrd.gz from demo CD. But kernel stops with segmentation
fault. What is wrong?
Thanks, Yuri.
===================================================================================================
KIP @ 400000
magic: 4be6344c
version: 87004444
sigma0 esp: 002dba48 eip: 001000fc
sigma1 esp: 00000000 eip: 00000000
root esp: 00000000 eip: 0017b7cc
MBI @ 2dc000
mod[3] [11fa000,11fa3df) config
mod[4] [11fb000,12313f4) init
mod[5] [1232000,125c6d8) pci_drv
mod[6] [125d000,1282c60) timer
mod[7] [1283000,12cc424) vesa_drv
mod[8] [12cd000,12f8ec8) ps2_drv
mod[9] [12f9000,1630d68) vmlinux
mod[10] [1631000,186d400) initrd.gz
:ram_alloc: Allocator 192604 dump:
Block: [00001000,0009f000) size=0009e000 avail=0009e000 max_avail=0009e000
Block: [0010c000,0010c01c) size=0000001c avail=00000000 max_avail=0009e000
Block: [0010c01c,0010c038) size=0000001c avail=00000000 max_avail=00000000
Block: [0010c038,0010c054) size=0000001c avail=00000000 max_avail=0009e000
Block: [0010c054,0010c070) size=0000001c avail=00000000 max_avail=00000000
Block: [0010c070,0010c08c) size=0000001c avail=00000000 max_avail=00033f58
Block: [0010c08c,0010c0a8) size=0000001c avail=00000000 max_avail=00000000
Block: [0010c0a8,00140000) size=00033f58 avail=00033f58 max_avail=00033f58
Block: [001a8000,001a801c) size=0000001c avail=00000000 max_avail=1bea1000
Block: [001a801c,001a8038) size=0000001c avail=00000000 max_avail=00000000
Block: [001a8038,002dc000) size=00133fc8 avail=00133fc8 max_avail=00133fc8
Block: [002dd000,002dd01c) size=0000001c avail=00000000 max_avail=1bea1000
Block: [002dd01c,00400000) size=00122fe4 avail=00122fe4 max_avail=00122fe4
Block: [00465000,011fa000) size=00d95000 avail=00d95000 max_avail=1bea1000
Block: [0186e000,1d70f000) size=1bea1000 avail=1bea1000 max_avail=1bea1000
=> mem_size=485879808 (463 MB) / mem_avail=485879556 (463 MB)
:region_alloc: Allocator 193774 dump:
Block: [0009f000,0010c000) size=0006d000 avail=0006d000 max_avail=0006d000
Block: [00401000,00465000) size=00064000 avail=00064000 max_avail=70000000
Block: [1d70f000,40000000) size=228f1000 avail=228f1000 max_avail=70000000
Block: [50000000,c0000000) size=70000000 avail=70000000 max_avail=70000000
=> mem_size=2459705344 (2345 MB) / mem_avail=2459705344 (2345 MB)
:io_mem: Allocator 192a60 dump:
Block: [00000000,00001000) size=00001000 avail=00001000 max_avail=00001000
Block: [0009f000,0010c000) size=0006d000 avail=0006d000 max_avail=0006d000
Block: [00401000,00465000) size=00064000 avail=00064000 max_avail=e28f0fff
Block: [1d70f000,ffffffff) size=e28f0fff avail=e28f0fff max_avail=e28f0fff
=> mem_size=3801886719 (3625 MB) / mem_avail=3801886719 (3625 MB)
:io_port: Allocator 192ebc dump:
Block: [00000000,00010000) size=00010000 avail=00010000 max_avail=00010000
=> mem_size=65536 (0 MB) / mem_avail=65536 (0 MB)
:irq: Allocator 193318 dump:
Block: [00000000,00000010) size=00000010 avail=00000010 max_avail=00000010
=> mem_size=16 (0 MB) / mem_avail=16 (0 MB)
:rom_fs: Rom_fs 193bb8 dump:
Rom: [01232000,0125c6d8) pci_drv
Rom: [011fb000,012313f4) init
Rom: [011fa000,011fa3df) config
Rom: [00400000,00401000) kip
Rom: [01631000,0186d400) initrd.gz
Rom: [00400000,00401000) l4v2_kip
Rom: [0125d000,01282c60) timer
Rom: [012cd000,012f8ec8) ps2_drv
Rom: [01283000,012cc424) vesa_drv
Rom: [012f9000,01630d68) vmlinux
:core ranges: Allocator 1945fc dump:
Block: [00001000,0009f000) size=0009e000 avail=0009e000 max_avail=0009e000
Block: [0010c000,002dc000) size=001d0000 avail=001d0000 max_avail=001d0000
Block: [002dd000,00400000) size=00123000 avail=00123000 max_avail=1d2aa000
Block: [00465000,1d70f000) size=1d2aa000 avail=1d2aa000 max_avail=1d2aa000
=> mem_size=493072384 (470 MB) / mem_avail=493072384 (470 MB)
int main(): --- create local services ---
int main(): --- start init ---
int main(): transferred 463 MB to init
int main(): --- init created, waiting for exit condition ---
[init] Could not open file "ldso"
[init -> ps2_drv] Detected ExPS/2 mouse - activating scroll-wheel and 5-button support.
[init -> ps2_drv] Using keyboard with scan code set 1 (xlate).
[init -> pci_drv] PCI driver started
[init -> vmlinux] Region map:
[init -> vmlinux] 0x00000000 - 0x00001000 [reserved]
[init -> vmlinux] 0x00001000 - 0x00005000 [unused]
[init -> vmlinux] 0x00005000 - 0x00006000 [KIP]
[init -> vmlinux] 0x00006000 - 0x00400000 [unused]
[init -> vmlinux] 0x00400000 - 0x007aa000 [Binary]
[init -> vmlinux] 0x007aa000 - 0x40000000 [unused]
[init -> vmlinux] 0x40000000 - 0x50000000 [Thread Context Area]
[init -> vmlinux] 0x50000000 - 0xffffffff [unused]
[init -> vmlinux] ======> L4Linux 2.6 starting... <========
[init -> vmlinux] Linux version 2.6.37-l4+ (gg@...74...) (gcc version 4.4.5 (GCC) ) #46 Fri May 20 12:36:54 MSD 2011
[init -> vmlinux] Binary name: vmlinux
[init -> vmlinux] Linux kernel command line (3 args): mem=128M l4x_rd=initrd.gz text
[init -> vmlinux] CPU mapping (l:p)[1]: 0:0
[init -> vmlinux] Image: 00401000 - 007aa000 [3748 KiB].
[init -> vmlinux] Areas: Text: 00401000 - 006da000 [2916kB] (a bit longer)
[init -> vmlinux] Data: 006da000 - 006f94c4 [125kB]
[init -> vmlinux] Initdata: 00702000 - 0072c000 [168kB]
[init -> vmlinux] BSS: 0072c000 - 00799350 [436kB]
[init -> vmlinux] l4util_cpu_capabilities: Not implemented yet!
[init -> vmlinux] gs=43 fs=43
[init -> vmlinux] l4io_get_root_device: Not implemented yet!
[init -> vmlinux] Device scan:
[init -> vmlinux] l4io_iterate_devices: Not implemented yet!
[init -> vmlinux] l4x_fiasco_gdt_entry_offset = 9
[init -> vmlinux] l4lx_thread_name_set: Not implemented yet!
[init -> vmlinux] main thread will be c
[init -> vmlinux] l4x_register_pointer_section: addr = 00400000 size = 3842048
[init -> vmlinux] section-with-init: virt: 400000 to 7a9fff [3752 KiB]
[init -> vmlinux] Cannot determine physical address for dataspace Binary!
[init -> vmlinux] error: failed to get physical address for 400000.
[init -> vmlinux] l4x_linux_startup: thread c.
[init -> vmlinux] main thread: received startup message.
[init -> vmlinux] thread=c000 cpu=0
[init -> vmlinux] utcb bff00200
[init -> vmlinux] l4x_setup_memory: Forcing superpages for main memory
[init -> vmlinux] Main thread running, waiting...
[init -> vmlinux] Main memory size: 128MB
unmapping of managed dataspaces not yet supported
[init -> vmlinux] Main memory: virt: 8000000 to fffffff [131072 KiB]
[init -> vmlinux] Main memory: Phys: 0x0186e000 to 0x0986e000, Size: 134217728
[init -> vmlinux] Filling lower ptabs...
[init -> vmlinux] Done (0 entries).
[init -> vmlinux] l4x_register_pointer_section: addr = 00400000 size = 3842048
[init -> vmlinux] end: virt: 400000 to 7a9fff [3752 KiB]
[init -> vmlinux] Cannot determine physical address for dataspace Binary!
[init -> vmlinux] error: failed to get physical address for 400000.
[init -> vmlinux] l4x_rd_path: initrd.gz
[init -> vmlinux] Loading: initrd.gz
[init -> vmlinux] INITRD: Size of RAMdisk is 2292KiB
[init -> vmlinux] RAMdisk from 007aa000 to 009e7000 [2292KiB]
[init -> vesa_drv] Could not open file "config"
[init -> vesa_drv] Could not obtain config file
[init -> vesa_drv] Found: VESA BIOS version 2.0
[init -> vesa_drv] OEM: VGABIOS Cirrus extension
[init -> vesa_drv] Found: physical frame buffer at 0xf0000000 size: 0x00400000
[init -> vmlinux] L4 serial driver
[init -> vmlinux] cpu0: segfault for init(1) [T:1cc] at 9150a784, ip=b7426021, pferror = 4
[init -> vmlinux] 08048000 - 080c3000 r-xp 00000 /bin/busybox
[init -> vmlinux] 080c3000 - 080c4000 rw-p 0007a /bin/busybox
[init -> vmlinux] 080c4000 - 080c6000 rw-p
[init -> vmlinux] b72cc000 - b72cd000 rw-p
[init -> vmlinux] b72cd000 - b7424000 r-xp 00000 /lib/libc-2.9.so
[init -> vmlinux] b7424000 - b7425000 r--p 00157 /lib/libc-2.9.so
[init -> vmlinux] b7425000 - b7427000 rw-p 00158 /lib/libc-2.9.so
[init -> vmlinux] b7427000 - b742a000 rw-p
[init -> vmlinux] b742a000 - b744e000 r-xp 00000 /lib/libm-2.9.so
[init -> vmlinux] b744e000 - b7450000 rw-p 00023 /lib/libm-2.9.so
[init -> vmlinux] b7450000 - b7451000 rw-p
[init -> vmlinux] b7451000 - b7452000 r-xp
[init -> vmlinux] b7452000 - b7471000 r-xp 00000 /lib/ld-2.9.so
[init -> vmlinux] b7471000 - b7473000 rw-p 0001e /lib/ld-2.9.so
[init -> vmlinux] bf4d5000 - bf4f7000 rw-p
---------------------------------------------------------------------
CPU 0 [00404160]: segfault
[ cpu0] jdb: expect: spawn id exp6 not open
while executing
"expect {
-re $wait_for_re { }
timeout { puts stderr "Error: Test execution timed out"; exit -2 }
}"
(procedure "run_genode_until" line 10)
invoked from within
"run_genode_until forever"
(file "/home/gg/src/genode/ports-foc/run/l4linux.run" line 81)
invoked from within
"source $include_name"
("foreach" body line 3)
invoked from within
"foreach include_name [get_cmd_arg --include ""] {
puts "using run script $include_name"
source $include_name
}"
(file "/home/gg/src/genode/tool/run" line 258)
make: *** [run/l4linux] Error 1
gg@...74...:~/build/genode$ make run/l4linux
using run script /home/gg/src/genode/base-foc/run/env
using run script /home/gg/src/genode/ports-foc/run/l4linux.run
building targets: core init drivers/timer drivers/framebuffer/vesa drivers/pci drivers/input/ps2 l4linux
spawn make core init drivers/timer drivers/framebuffer/vesa drivers/pci drivers/input/ps2 l4linux
make[1]: Entering directory `/home/gg/build/genode'
checking library dependencies for core...
checking library dependencies for init...
checking library dependencies for drivers/timer...
Skip target drivers/timer/okl4_x86 because it requires okl4
Skip target drivers/timer/okl4_arm because it requires okl4 arm
Skip target drivers/timer/codezero because it requires codezero
Skip target drivers/timer/pistachio because it requires pistachio
Skip target drivers/timer/nova because it requires nova
Skip target drivers/timer/fiasco because it requires fiasco
Skip target drivers/timer/linux because it requires linux
checking library dependencies for drivers/framebuffer/vesa...
checking library dependencies for drivers/pci...
checking library dependencies for drivers/input/ps2...
Skip target drivers/input/ps2/pl050 because it requires pl050
checking library dependencies for l4linux...
Library syscalls
Library cap_alloc
Library ipc
Library slab
Library avl_tree
Library allocator_avl
Library heap
Library console
Library log_console
Library lock
Library env
Library cxx
Library thread
Library server
Library elf
Library process
Library startup
Program init/init
Program drivers/timer/foc/timer
Library blit
Program drivers/framebuffer/vesa/vesa_drv
Program drivers/pci/x86/pci_drv
Program drivers/input/ps2/x86/ps2_drv
Library l4lx
Library l4sys
Program l4linux/x86/32bit/vmlinux
Using /home/gg/src/genode/ports-foc/contrib as source for kernel
GEN /home/gg/build/genode/l4linux/Makefile
CHK include/linux/version.h
CHK include/generated/utsrelease.h
CALL /home/gg/src/genode/ports-foc/contrib/scripts/checksyscalls.sh
CHK include/generated/compile.h
LD vmlinux.o
MODPOST vmlinux.o
GEN .version
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
KSYM .tmp_kallsyms1.S
AS .tmp_kallsyms1.o
LD .tmp_vmlinux2
KSYM .tmp_kallsyms2.S
AS .tmp_kallsyms2.o
LD vmlinux
SYSMAP System.map
SYSMAP .tmp_System.map
OBJCOPY arch/l4/boot/Image
Kernel: arch/l4/boot/Image is ready
Building modules, stage 2.
MODPOST 97 modules
Library core_printf
Library pager
Library raw_signal
Library raw_server
Program core/x86/core
make[1]: Leaving directory `/home/gg/build/genode'
genode build completed
using fiasco kernel at /home/gg/build/fiasco
using sigma0/bootstrap at /home/gg/build/l4re
creating ISO image...
spawn qemu -no-kvm-pit -serial mon:stdio -m 512 -cdrom var/run/l4linux.iso
open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support
pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"
Welcome to Fiasco.OC (ia32)!
L4/Fiasco.OC ia32 microkernel (C) 1998-2011 TU Dresden
Rev: r31 compiled with gcc 4.4.5 for Intel Pentium Pro []
Build: #2 Thu May 19 11:54:05 MSD 2011
Performance-critical config option(s) detected:
CONFIG_NDEBUG is off
Superpages: yes
Kmem:: cpu page at 1fff8000 (4096Bytes)
ACPI-Init
ACPI: RSDP = 0xfdb80 pRSDT = 1fffde30 pXSDT = 0
ACPI: OEM: BOCHS
MADT = 0x203fdeb0
IO-APIC[ 0]: struct: 0x203fdee4 adr=fec00000
IO-APIC[ 0]: pins 23
PIN[ 0m]: vector=20, del=0, dm=physical, dest=0 (high, edge)
PIN[ 1m]: vector=21, del=0, dm=physical, dest=0 (high, edge)
PIN[ 2m]: vector=22, del=0, dm=physical, dest=0 (high, edge)
PIN[ 3m]: vector=23, del=0, dm=physical, dest=0 (high, edge)
PIN[ 4m]: vector=24, del=0, dm=physical, dest=0 (high, edge)
PIN[ 5m]: vector=25, del=0, dm=physical, dest=0 (high, edge)
PIN[ 6m]: vector=26, del=0, dm=physical, dest=0 (high, edge)
PIN[ 7m]: vector=27, del=0, dm=physical, dest=0 (high, edge)
PIN[ 8m]: vector=28, del=0, dm=physical, dest=0 (high, edge)
PIN[ 9m]: vector=29, del=0, dm=physical, dest=0 (high, edge)
PIN[10m]: vector=2a, del=0, dm=physical, dest=0 (high, edge)
PIN[11m]: vector=2b, del=0, dm=physical, dest=0 (high, edge)
PIN[12m]: vector=2c, del=0, dm=physical, dest=0 (high, edge)
PIN[13m]: vector=2d, del=0, dm=physical, dest=0 (high, edge)
PIN[14m]: vector=2e, del=0, dm=physical, dest=0 (high, edge)
PIN[15m]: vector=2f, del=0, dm=physical, dest=0 (high, edge)
PIN[16m]: vector=30, del=0, dm=physical, dest=0 (high, edge)
PIN[17m]: vector=31, del=0, dm=physical, dest=0 (high, edge)
PIN[18m]: vector=32, del=0, dm=physical, dest=0 (high, edge)
PIN[19m]: vector=33, del=0, dm=physical, dest=0 (high, edge)
PIN[20m]: vector=34, del=0, dm=physical, dest=0 (high, edge)
PIN[21m]: vector=35, del=0, dm=physical, dest=0 (high, edge)
PIN[22m]: vector=36, del=0, dm=physical, dest=0 (high, edge)
PIN[23m]: vector=37, del=0, dm=physical, dest=0 (high, edge)
IO-APIC: dual 8259: yes
IO-APIC: ovr[ 0] 00 -> 2
IO-APIC: ovr[ 1] 05 -> 5
IO-APIC: ovr[ 2] 09 -> 9
IO-APIC: ovr[ 3] 0a -> a
IO-APIC: ovr[ 4] 0b -> b
Allocate cpu_mem @ 0xfeffb000
Local APIC[00]: version=11 max_lvt=5
APIC ESR value before/after enabling: 00000000/00000000
Using the PIT (i8254) on IRQ 2 for scheduling
SERIAL ESC: allocated IRQ 4 for serial uart
SERIAL ESC: allocated IRQ 4 for serial uart
Not using serial hack in slow timer handler.
Absolute KIP Syscalls using: Sysenter
CPU[0:0]: GenuineIntel (6:3:3:0)[00000633] Model: Pentium II (Klamath) at 2663 MHz
32 KB L1 I Cache (8-way associative, 64 bytes per line)
32 KB L1 D Cache (8-way associative, 64 bytes per line)
2048 KB L2 U Cache (8-way associative, 64 bytes per line)
Freeing init code/data: 28672 bytes (7 pages)
Calibrating timer loop... done.
SIGMA0: Hello!
KIP @ 400000
Found Fiasco: KIP syscalls: yes
allocated 4KB for maintenance structures
SIGMA0: Dump of all resource maps
RAM:------------------------
[0:1000;9efff]
[0:10c000;13ffff]
[4:140000;1a7fff]
[0:1a8000;2dbfff]
[4:2dc000;2dcfff]
[0:2dd000;3fffff]
[0:465000;11f9fff]
[4:11fa000;186dfff]
[0:186e000;1d70efff]
IOMEM:----------------------
[0:0;fff]
[0:9f000;fffff]
[0:1fffd000;febfffff]
[0:fec01000;fedfffff]
[0:fee01000;ffffffff]
IO PORTS--------------------------
[0:0;fffffff]
KIP @ 400000
magic: 4be6344c
version: 87004444
sigma0 esp: 002dba48 eip: 001000fc
sigma1 esp: 00000000 eip: 00000000
root esp: 00000000 eip: 0017b7cc
MBI @ 2dc000
mod[3] [11fa000,11fa3df) config
mod[4] [11fb000,12313f4) init
mod[5] [1232000,125c6d8) pci_drv
mod[6] [125d000,1282c60) timer
mod[7] [1283000,12cc424) vesa_drv
mod[8] [12cd000,12f8ec8) ps2_drv
mod[9] [12f9000,1630d68) vmlinux
mod[10] [1631000,186d400) initrd.gz
:ram_alloc: Allocator 192604 dump:
Block: [00001000,0009f000) size=0009e000 avail=0009e000 max_avail=0009e000
Block: [0010c000,0010c01c) size=0000001c avail=00000000 max_avail=0009e000
Block: [0010c01c,0010c038) size=0000001c avail=00000000 max_avail=00000000
Block: [0010c038,0010c054) size=0000001c avail=00000000 max_avail=0009e000
Block: [0010c054,0010c070) size=0000001c avail=00000000 max_avail=00000000
Block: [0010c070,0010c08c) size=0000001c avail=00000000 max_avail=00033f58
Block: [0010c08c,0010c0a8) size=0000001c avail=00000000 max_avail=00000000
Block: [0010c0a8,00140000) size=00033f58 avail=00033f58 max_avail=00033f58
Block: [001a8000,001a801c) size=0000001c avail=00000000 max_avail=1bea1000
Block: [001a801c,001a8038) size=0000001c avail=00000000 max_avail=00000000
Block: [001a8038,002dc000) size=00133fc8 avail=00133fc8 max_avail=00133fc8
Block: [002dd000,002dd01c) size=0000001c avail=00000000 max_avail=1bea1000
Block: [002dd01c,00400000) size=00122fe4 avail=00122fe4 max_avail=00122fe4
Block: [00465000,011fa000) size=00d95000 avail=00d95000 max_avail=1bea1000
Block: [0186e000,1d70f000) size=1bea1000 avail=1bea1000 max_avail=1bea1000
=> mem_size=485879808 (463 MB) / mem_avail=485879556 (463 MB)
:region_alloc: Allocator 193774 dump:
Block: [0009f000,0010c000) size=0006d000 avail=0006d000 max_avail=0006d000
Block: [00401000,00465000) size=00064000 avail=00064000 max_avail=70000000
Block: [1d70f000,40000000) size=228f1000 avail=228f1000 max_avail=70000000
Block: [50000000,c0000000) size=70000000 avail=70000000 max_avail=70000000
=> mem_size=2459705344 (2345 MB) / mem_avail=2459705344 (2345 MB)
:io_mem: Allocator 192a60 dump:
Block: [00000000,00001000) size=00001000 avail=00001000 max_avail=00001000
Block: [0009f000,0010c000) size=0006d000 avail=0006d000 max_avail=0006d000
Block: [00401000,00465000) size=00064000 avail=00064000 max_avail=e28f0fff
Block: [1d70f000,ffffffff) size=e28f0fff avail=e28f0fff max_avail=e28f0fff
=> mem_size=3801886719 (3625 MB) / mem_avail=3801886719 (3625 MB)
:io_port: Allocator 192ebc dump:
Block: [00000000,00010000) size=00010000 avail=00010000 max_avail=00010000
=> mem_size=65536 (0 MB) / mem_avail=65536 (0 MB)
:irq: Allocator 193318 dump:
Block: [00000000,00000010) size=00000010 avail=00000010 max_avail=00000010
=> mem_size=16 (0 MB) / mem_avail=16 (0 MB)
:rom_fs: Rom_fs 193bb8 dump:
Rom: [01232000,0125c6d8) pci_drv
Rom: [011fb000,012313f4) init
Rom: [011fa000,011fa3df) config
Rom: [00400000,00401000) kip
Rom: [01631000,0186d400) initrd.gz
Rom: [00400000,00401000) l4v2_kip
Rom: [0125d000,01282c60) timer
Rom: [012cd000,012f8ec8) ps2_drv
Rom: [01283000,012cc424) vesa_drv
Rom: [012f9000,01630d68) vmlinux
:core ranges: Allocator 1945fc dump:
Block: [00001000,0009f000) size=0009e000 avail=0009e000 max_avail=0009e000
Block: [0010c000,002dc000) size=001d0000 avail=001d0000 max_avail=001d0000
Block: [002dd000,00400000) size=00123000 avail=00123000 max_avail=1d2aa000
Block: [00465000,1d70f000) size=1d2aa000 avail=1d2aa000 max_avail=1d2aa000
=> mem_size=493072384 (470 MB) / mem_avail=493072384 (470 MB)
int main(): --- create local services ---
int main(): --- start init ---
int main(): transferred 463 MB to init
int main(): --- init created, waiting for exit condition ---
[init] Could not open file "ldso"
[init -> ps2_drv] Detected ExPS/2 mouse - activating scroll-wheel and 5-button support.
[init -> ps2_drv] Using keyboard with scan code set 1 (xlate).
[init -> pci_drv] PCI driver started
[init -> vmlinux] Region map:
[init -> vmlinux] 0x00000000 - 0x00001000 [reserved]
[init -> vmlinux] 0x00001000 - 0x00005000 [unused]
[init -> vmlinux] 0x00005000 - 0x00006000 [KIP]
[init -> vmlinux] 0x00006000 - 0x00400000 [unused]
[init -> vmlinux] 0x00400000 - 0x007aa000 [Binary]
[init -> vmlinux] 0x007aa000 - 0x40000000 [unused]
[init -> vmlinux] 0x40000000 - 0x50000000 [Thread Context Area]
[init -> vmlinux] 0x50000000 - 0xffffffff [unused]
[init -> vmlinux] ======> L4Linux 2.6 starting... <========
[init -> vmlinux] Linux version 2.6.37-l4+ (gg@...74...) (gcc version 4.4.5 (GCC) ) #47 Fri May 20 13:20:17 MSD 2011
[init -> vmlinux] Binary name: vmlinux
[init -> vmlinux] Linux kernel command line (3 args): mem=128M l4x_rd=initrd.gz text
[init -> vmlinux] CPU mapping (l:p)[1]: 0:0
[init -> vmlinux] Image: 00401000 - 007aa000 [3748 KiB].
[init -> vmlinux] Areas: Text: 00401000 - 006da000 [2916kB] (a bit longer)
[init -> vmlinux] Data: 006da000 - 006f94c4 [125kB]
[init -> vmlinux] Initdata: 00702000 - 0072c000 [168kB]
[init -> vmlinux] BSS: 0072c000 - 00799350 [436kB]
[init -> vmlinux] l4util_cpu_capabilities: Not implemented yet!
[init -> vmlinux] gs=43 fs=43
[init -> vmlinux] l4io_get_root_device: Not implemented yet!
[init -> vmlinux] Device scan:
[init -> vmlinux] l4io_iterate_devices: Not implemented yet!
[init -> vmlinux] l4x_fiasco_gdt_entry_offset = 9
[init -> vmlinux] l4lx_thread_name_set: Not implemented yet!
[init -> vmlinux] main thread will be c
[init -> vmlinux] l4x_register_pointer_section: addr = 00400000 size = 3842048
[init -> vmlinux] section-with-init: virt: 400000 to 7a9fff [3752 KiB]
[init -> vmlinux] Cannot determine physical address for dataspace Binary!
[init -> vmlinux] error: failed to get physical address for 400000.
[init -> vmlinux] l4x_linux_startup: thread c.
[init -> vmlinux] main thread: received startup message.
[init -> vmlinux] Main thread running, waiting...
[init -> vmlinux] thread=c000 cpu=0
[init -> vmlinux] utcb bff00200
[init -> vmlinux] l4x_setup_memory: Forcing superpages for main memory
[init -> vmlinux] Main memory size: 128MB
unmapping of managed dataspaces not yet supported
[init -> vmlinux] Main memory: virt: 8000000 to fffffff [131072 KiB]
[init -> vmlinux] Main memory: Phys: 0x0186e000 to 0x0986e000, Size: 134217728
[init -> vmlinux] Filling lower ptabs...
[init -> vmlinux] Done (0 entries).
[init -> vmlinux] l4x_register_pointer_section: addr = 00400000 size = 3842048
[init -> vmlinux] end: virt: 400000 to 7a9fff [3752 KiB]
[init -> vmlinux] Cannot determine physical address for dataspace Binary!
[init -> vmlinux] error: failed to get physical address for 400000.
[init -> vmlinux] l4x_rd_path: initrd.gz
[init -> vmlinux] Loading: initrd.gz
[init -> vmlinux] INITRD: Size of RAMdisk is 2292KiB
[init -> vmlinux] RAMdisk from 007aa000 to 009e7000 [2292KiB]
[init -> vesa_drv] Could not open file "config"
[init -> vesa_drv] Could not obtain config file
[init -> vesa_drv] Found: VESA BIOS version 2.0
[init -> vesa_drv] OEM: VGABIOS Cirrus extension
[init -> vesa_drv] Found: physical frame buffer at 0xf0000000 size: 0x00400000
[init -> vmlinux] L4 serial driver
[init -> vmlinux] cpu0: segfault for init(1) [T:1cc] at 4456e000, ip=b741b030, pferror = 4
[init -> vmlinux] 08048000 - 080c3000 r-xp 00000 /bin/busybox
[init -> vmlinux] 080c3000 - 080c4000 rw-p 0007a /bin/busybox
[init -> vmlinux] 080c4000 - 080c6000 rw-p
[init -> vmlinux] b72c1000 - b72c2000 rw-p
[init -> vmlinux] b72c2000 - b7419000 r-xp 00000 /lib/libc-2.9.so
[init -> vmlinux] b7419000 - b741a000 r--p 00157 /lib/libc-2.9.so
[init -> vmlinux] b741a000 - b741c000 rw-p 00158 /lib/libc-2.9.so
[init -> vmlinux] b741c000 - b741f000 rw-p
[init -> vmlinux] b741f000 - b7443000 r-xp 00000 /lib/libm-2.9.so
[init -> vmlinux] b7443000 - b7445000 rw-p 00023 /lib/libm-2.9.so
[init -> vmlinux] b7445000 - b7446000 rw-p
[init -> vmlinux] b7446000 - b7447000 r-xp
[init -> vmlinux] b7447000 - b7466000 r-xp 00000 /lib/ld-2.9.so
[init -> vmlinux] b7466000 - b7468000 rw-p 0001e /lib/ld-2.9.so
[init -> vmlinux] bf591000 - bf5b3000 rw-p
---------------------------------------------------------------------
CPU 0 [00404160]: segfault
[ cpu0] jdb:
</span>======================================================================================================