Hi,all: I get the source code from svn a few days ago,but I can't start l4linux in qemu with con.The error is like follow:
Welcome to Fiasco(ia32)! DD-L4(v2)/ia32 microkernel (C) 1998-2008 TU Dresden Rev: r394 compiled with gcc 3.4.6 for Intel Pentium [] Performance-critical config option(s) detected: CONFIG_NDEBUG is off
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: Unknown CPU at 3083 MHz
8 KB L1 I Cache (4-way associative, 32 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: "/roottask task modname "bmodfs" attached 6 modules"
261759kB ( 255MB) total RAM (reported by bootloader) 234692kB ( 230MB) received RAM from Sigma0 30236kB ( 30MB) 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 (bmodfs): vm_offs:0 irq:3ffff lmcp:ffff allow_cli:0 mcp:ff prio:10 small:ff mods:6
Roottask: Loading 15 modules. #05: loading "/names" from [0213f000-02181683] to [002d0000-002d6957][002d7000-002e2000] entry at 00060060 via trampoline page code symbols at [0eb83000-0eb85000] (8kB), lines at [0eb7d000-0eb83000] (24kB) #06: loading "/log" from [02182000-021c2264] to [00400000-0040704a][00408000-0043a868] entry at 00061060 via trampoline page code symbols at [0eb7b000-0eb7d000] (8kB), lines at [0eb74000-0eb7b000] (28kB) #07: loading "/dm_phys --isa=0x00800000" from [021c3000-02263803] to [01500000-01514157][01515000-0151f000] entry at 00062074 via trampoline page code symbols at [0eb6f000-0eb74000] (20kB), lines at [0eb60000-0eb6f000] (60kB) #08: loading "/simple_ts -t 300" from [02264000-022b2cd9] to [01400000-01408c6a][01409000-01418608] entry at 0006306c via trampoline page code symbols at [0eb5e000-0eb60000] (8kB), lines at [0eb56000-0eb5e000] (32kB) #09: loading "/rtc " from [022b3000-022e3c5f] to [01080000-01084500][01085000-0108a000] entry at 00064060 via trampoline page code symbols at [0eb54000-0eb56000] (8kB), lines at [0eb4f000-0eb54000] (20kB) #0a: loading "/l4io " from [022e4000-02553ac3] to [00c20000-00c44b9f][00c45000-00cb4000] entry at 00066060 via trampoline page code symbols at [0eaf9000-0eb4f000] (344kB), lines at [0eade000-0eaf9000] (108kB) #0b: loading "/con --vbemod 0x117" from [02554000-026e6ae5] to [00b00000-00b5147f][00b52000-00b75000] entry at 0006706c via trampoline page code symbols at [0ead0000-0eade000] (56kB), lines at [0ea99000-0ead0000] (220kB) #0c: loading "/bmodfs" from [026e7000-0278f0c7] to [01220000-01238477][01239000-01251000] passing module /libld-l4.s.so [ 02790000-02806e55 ] passing module /libloader.s.so [ 02807000-028a4c53 ] passing module /run [ 028a5000-028f3924 ] passing module /drops-rd.rd [ 028f4000-038f4000 ] passing module /vmlinuz [ 038f4000-03c4aac1 ] passing module /cfg/l4linux26-dope-ram.cfg [ 03c4b000-03c4b116 ] entry at 00068120 via trampoline page code symbols at [0ea94000-0ea99000] (20kB), lines at [0ea80000-0ea94000] (80kB) #0d: loading "/loader --fprov=BMODFS run l4linux26-dope-ram.cfg " from [03c4c000-03d2818b] to [01300000-0132805b][01329000-01349000] entry at 0006908c via trampoline page code symbols at [0ea79000-0ea80000] (28kB), lines at [0ea5e000-0ea79000] (108kB)
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:25.09.2008 Time:07:40:32 bmodfs | Passed the following modules: bmodfs | module "/libld-l4.s.so" (476kB) bmodfs | module "/libloader.s.so" (632kB) bmodfs | module "/run" (315kB) bmodfs | module "/drops-rd.rd" (16384kB) bmodfs | module "/vmlinuz" (3419kB) bmodfs | module "/cfg/l4linux26-dope-ram.cfg" (1kB) loader | Can't map tbuf status page con | Using fast memcpy. loader | "run" needs libld-l4.s.so loader | run: Starting application using libld-l4.s.so loader | run,#e: Loading binary loader | run,#e: Loading ldso loader | run,#e: Starting libld-l4.s.so at 00013950 via 0000cf8c loader | sleeping for 1000 ms 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 | e0000000-e1ffffff : Cirrus Logic GD 5446 io | e2000000-e2000fff : 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 | 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 ] con | Character size is 8x14, font has 256 characters con | Trying execution of ``set VBE mode'' using x86emu ROOT: Sending ports 03c4-03c4 to task #0b ROOT: Sending ports 03c5-03c5 to task #0b con | Found VESA BIOS version 2.0 con | OEM VGABIOS Cirrus extension ROOT: Cannot send port 0cf8 to task #0b, owner is #0a
ROOT: task B.00 at 00b208f8 is trying to get I/O port 0cf8 allocated by task a
--double page fault--------------------------------------IP: 00129196
The fiasco config is most default,i just enable the Handler and preserve segments and Enable I/O port protection under kernel options.
My l4linux.cfg: sleep 1 task "vmlinuz" "mem=128M load_ramdisk=1 ramdisk_size=16384 root=/dev/ram l4env_rd=drops-rd.rd" allow_cli allow_vga all_sects_writable
And my menu.lst title l4linux+dope kernel /bootstrap -modaddr 0x2000000 module /fiasco -serial_esc -nokdb module /sigma0 module /roottask task modname "bmodfs" attached 6 modules module /names module /log module /dm_phys --isa=0x00800000 module /simple_ts -t 300 module /rtc module /l4io module /con --vbemod 0x117 module /bmodfs module /libld-l4.s.so module /libloader.s.so module /run module /drops-rd.rd module /vmlinuz module /cfg/l4linux26-dope-ram.cfg module /loader --fprov=BMODFS run l4linux26-dope-ram.cfg
Any help is very appreciated.
Dingying