Dear all: Now I use QEMU to boot Fiasco and L4linux , the configuration is as same as before, but there still has some problem. The following is the serial output while booting L4Linux ======Beginning of Serial Output===== Welcome to Fiasco(ia32)! DD-L4(v2)/ia32 microkernel (C) 1998-2008 TU Dresden Rev: r422 compiled with gcc 4.3.2 for Intel Pentium Pro []
Enabling special fully nested mode for PIC Using the PIT (i8254) on IRQ 0 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: GenuineIntel (6:3:3:0) Model: Pentium II (Klamath) at 2195 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: 20480 bytes (5 pages)
Calibrating timer loop... done. SIGMA0: Hello! KIP @ 1000 Found Fiasco: KIP syscalls: yes allocated 4KB for maintenance structures
Roottask. Command line found: "/common/roottask -symbols -lines task modname "loader" boot_priority 0xA0 allow_cli task modname "bmodfs" attached 7 modules"
130623kB ( 127MB) total RAM (reported by bootloader) 113340kB ( 111MB) received RAM from Sigma0 31276kB ( 31MB) reserved RAM for RMGR Received I/O ports 0000-ffff Attached irqs = [ <!0> 1 <!2> 3 <!4> 5 6 7 8 9 A B C D E F 10 11 ]
Roottask: Parsing command line config. configured task 0x00 (loader): vm_offs:0 irq:3ffff lmcp:ffff allow_cli:1 mcp:ff prio:a0 small:ff mods:0 configured task 0x00 (bmodfs): vm_offs:0 irq:3ffff lmcp:ffff allow_cli:0 mcp:ff prio:10 small:ff mods:7
Roottask: Loading 16 modules. #05: loading "/common/names" from [02171000-021b2b5e] to [002d0000-002d6a57][002d7000-002e2000] entry at 00058368 via trampoline page code symbols at [07566000-07568000] (8kB), lines at [07560000-07566000] (24kB) #06: loading "/common/log" from [021b3000-021f0dbb] to [00400000-00406eea][00407000-00439808] entry at 00059364 via trampoline page code symbols at [0755e000-07560000] (8kB), lines at [07558000-0755e000] (24kB) #07: loading "/common/dm_phys --isa=0x00800000" from [021f1000-0228bcd8] to [01500000-01513cb7][01514000-0151e000] entry at 0005a37c via trampoline page code symbols at [07553000-07558000] (20kB), lines at [07545000-07553000] (56kB) #08: loading "/common/simple_ts -t 300" from [0228c000-022d93c8] to [01400000-01408dea][01409000-014185e8] entry at 0005b374 via trampoline page code symbols at [07543000-07545000] (8kB), lines at [0753b000-07543000] (32kB) #09: loading "/common/rtc" from [022da000-023099c8] to [01080000-010845e0][01085000-0108a000] entry at 0005c364 via trampoline page code symbols at [07539000-0753b000] (8kB), lines at [07534000-07539000] (20kB) #0a: loading "/common/l4io" from [0230a000-02549c35] to [00c20000-00c44ccd][00c45000-00cb3000] entry at 0005e368 via trampoline page code symbols at [074de000-07534000] (344kB), lines at [074c4000-074de000] (104kB) #0b: loading "/common/l4dope" from [0254a000-026c06fa] to [01b00000-01b45859][01b46000-01b8b000] entry at 0005f368 via trampoline page code symbols at [074b6000-074c4000] (56kB), lines at [07488000-074b6000] (184kB) #0c: loading "/common/bmodfs" from [026c1000-0276854b] to [01220000-01238089][01239000-01250000] passing module /common/cfg/l4linux26.cfg [ 02769000-027690e3 ] passing module /common/libloader.s.so [ 0276a000-02807ea3 ] passing module /common/libld-l4.s.so [ 02808000-02881801 ] passing module /common/vmlinuz [ 02882000-02bcb3e0 ] passing module /common/drops.rd [ 02bcc000-03bcc000 ] passing module /common/proxygon [ 03bcc000-03c9972f ] passing module /common/run [ 03c9a000-03ce7588 ] entry at 00060468 via trampoline page code symbols at [07483000-07488000] (20kB), lines at [07470000-07483000] (76kB) #0d: loading "/common/loader --fprov=BMODFS proxygon run l4linux26.cfg" from [03ce8000-03dc710e] to [01300000-013287e9][01329000-01348000] entry at 00061394 via trampoline page code symbols at [07469000-07470000] (28kB), lines at [0744f000-07469000] (104kB)
ROOT: Sending ports 0070-0070 to task #09 ROOT: Sending ports 0080-0080 to task #09 ROOT: Sending ports 0071-0071 to task #09 simplets| Configured for 300 tasks. rtc | Date:04.02.2009 Time:06:29:43 bmodfs | Passed the following modules: bmodfs | module "/common/cfg/l4linux26.cfg" (1kB) bmodfs | module "/common/libloader.s.so" (632kB) bmodfs | module "/common/libld-l4.s.so" (487kB) bmodfs | module "/common/vmlinuz" (3365kB) bmodfs | module "/common/drops.rd" (16384kB) bmodfs | module "/common/proxygon" (822kB) bmodfs | module "/common/run" (310kB) io | Using platform configuration 'x86' ROOT: Sending ports 0cfb-0cfb to task #0a ROOT: Sending ports 0cf8-0cfb to task #0a ROOT: Sending ports 0cfe-0cff to task #0a io | PCI: Using configuration type 1 io | PCI: Probing PCI hardware io | PCI: Probing PCI hardware (bus 00) ROOT: Sending ports 0cfc-0cff to task #0a io | PCI: PIIX3: Enabling Passive Release on 00:01.0 io | Limiting direct PCI/PCI transfers. io | Activating ISA DMA hang workarounds. io | 00000000-ffffffff : PCI mem io | f0000000-f1ffffff : Cirrus Logic GD 5446 io | f2000000-f2000fff : Cirrus Logic GD 5446 io | 0000-ffff : PCI IO io | 0cf8-0cff : PCI conf1 io | b000-b03f : Intel Corporation 82371AB/EB/MB PIIX4 ACPI io | b100-b11f : Intel Corporation 82371AB/EB/MB PIIX4 ACPI io | c000-c00f : Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] io | c100-c1ff : Realtek Semiconductor Co., Ltd. RTL-8029(AS) io | Available IRQs=[ <!0> 1 <!2> 3 <!4> 5 6 7 8 9 a b c d e f 10 11 ] loader | Can't map tbuf status page loader | "proxygon" is a valid binary image loader | proxygon: Starting sigma0-style application loader | proxygon: Loading binary loader | proxygon,#e: Entry at 00009c88 => 00b00000 loader | proxygon,#e: Started loader | "run" needs libld-l4.s.so loader | run: Starting application using libld-l4.s.so loader | run,#f: Loading binary loader | run,#f: Loading ldso loader | run,#f: Starting libld-l4.s.so at 000138e0 via 0000cc8c loader | sleeping for 1000 ms l4dope | L4INPUT native mode activated l4dope | L4INPUT: !!! W A R N I N G !!! l4dope | L4INPUT: Please, do not use Fiasco's "-esc" with L4INPUT. l4dope | L4INPUT: !!! W A R N I N G !!! ROOT: Sending ports 0060-006f to task #0a l4dope | Failed to disable AUX port, but continuing anyway... Is this a SiS? l4dope | If AUX port is really absent please use the 'i8042.noaux' option. l4dope | serio: i8042 KBD port at 0x60,0x64 irq 1 l4dope | input: AT Raw Set 2 keyboard on isa0060/serio0 l4dope | input: PC Speaker l4dope | input: L4 input event injector l4dope | L4 input event injector: IRQ handler up l4dope | connect "AT Raw Set 2 keyboard", isa0060/serio0/input0 l4dope | connect "PC Speaker", isa0061/input0 l4dope | connect "L4 input event injector", l4/sys l4dope | SharedMem(alloc): hl.raw=e0000, id=58, size=800 l4dope | SharedMem(get_adr): address = 0x5000 l4dope | SharedMem(alloc): hl.raw=e0000, id=59, size=800 l4dope | SharedMem(get_adr): address = 0x6000 l4dope | SharedMem(alloc): hl.raw=e0000, id=5a, size=800 l4dope | SharedMem(get_adr): address = 0x7000 l4dope | SharedMem(alloc): hl.raw=e0000, id=5b, size=800 l4dope | SharedMem(get_adr): address = 0xd000 l4dope | SharedMem(alloc): hl.raw=e0000, id=5c, size=800 l4dope | SharedMem(get_adr): address = 0xe000 l4dope | SharedMem(alloc): hl.raw=e0000, id=5d, size=800 l4dope | SharedMem(get_adr): address = 0xf000 l4dope | SharedMem(alloc): hl.raw=e0000, id=5f, size=800 l4dope | SharedMem(get_adr): address = 0x16000 l4dope | SharedMem(alloc): hl.raw=e0000, id=64, size=484 l4dope | SharedMem(get_adr): address = 0x20000 l4dope | dope: paddr=f0000000 size=4096KiB l4dope | Mapped video memory at f0000000 to 00400000+000000 [4096kB] via L4IO l4dope | mapping: vaddr=0x400000 size=4194304(0x400000) offset=0(0x0) l4dope | Frame buffer base: 0x400000 l4dope | Resolution: 1024x768x16 l4dope | Bytes per scanline: 2048 l4dope | Current video mode is 1024x768 red=11:5 green=5:6 blue=0:5 res=0:0 loader | Invalid interpreter found: /usr/lib/libc.so.1 loader | vmlinuz: Starting sigma0-style application loader | vmlinuz: Loading binary loader | vmlinuz,#10: Entry at 00009c24 => 003ff000 loader | vmlinuz,#10: Started loader | vmlinuz,#10: Double PF (r) at 00008000 eip 0040d715 (10.00)
--Double PF, 'g' for kill--------------------------------IP: 01304395 [loader.pager] (d.03) jdb:
======Ending of Serial Output=====
The above is my current circumstanceļ¼can someone give me some advice how to solve this problem? Thanks!!
Best Regards. Adam Chang