Hi, I tried running linuxbios v3 in qemu again, and for some reason it didn't initialize the pcivga device, even though I have vm86 compiled in.
See this excerpt from the log: Phase 3: Enumerating buses... dev_root_phase3 missing 'ops' initialization Phase 3: Failed. Show all devs... Phase 4: Allocating resources... Phase 4: dev_root missing ops initialization Phase 4: Failed. Show all devs... Phase 5: Enabling resources... Phase 5: Done. Show all devs... Phase 6: Initializing devices... Phase 6: Devices initialized. Show all devs... I think, that the "missing 'ops' initialization" message indicates that the static initialization in the source didn't survive the build. I'm at r542, vgabios-cirrus.bin is a patched variant (includes the pci header), it's built using ubuntu's gcc-4.1.3(preview) on amd64. Any hints? Regards, Patrick Georgi
LinuxBIOS-3.0.0 Thu Dec 13 10:57:04 CET 2007 starting... Choosing fallback boot. LAR: Attempting to open 'fallback/initram/segment0'. LAR: Start 0xfffc0000 len 0x40000 LAR: seen member normal/payload/segment0 LAR: seen member normal/payload/segment0 LAR: seen member normal/option_table LAR: seen member normal/stage2/segment0 LAR: seen member normal/stage2/segment0 LAR: seen member normal/initram/segment0 LAR: seen member bootblock LAR: File not found! LAR: Run file fallback/initram/segment0 failed: No such file. Fallback failed. Try normal boot LAR: Attempting to open 'normal/initram/segment0'. LAR: Start 0xfffc0000 len 0x40000 LAR: seen member normal/payload/segment0 LAR: seen member normal/payload/segment0 LAR: seen member normal/option_table LAR: seen member normal/stage2/segment0 LAR: seen member normal/stage2/segment0 LAR: seen member normal/initram/segment0 LAR: CHECK normal/initram/segment0 @ 0xfffd2f30 start 0xfffd2f80 len 424 reallen 424 compression 0 entry 0x00000042 loadaddress 0x00000000 Entry point is 0xfffd2fc2 RAM init code started. Nothing to do. printktest1: If the immediately preceding line does not say "Nothing to do.", then execution did not start at main() Trying absolute call from non-_MAINOBJECT XIP code. Absolute call successful. Done. run_file returns with 0 Done RAM init code LAR: Attempting to open 'normal/stage2/segment0'. LAR: Start 0xfffc0000 len 0x40000 LAR: seen member normal/payload/segment0 LAR: seen member normal/payload/segment0 LAR: seen member normal/option_table LAR: seen member normal/stage2/segment0 LAR: CHECK normal/stage2/segment0 @ 0xfffcf380 start 0xfffcf3d0 len 14797 reallen 27636 compression 1 entry 0x00001000 loadaddress 0x00001000 LAR: Compression algorithm #1 used LAR: Attempting to open 'normal/stage2/segment1'. LAR: Start 0xfffc0000 len 0x40000 LAR: seen member normal/payload/segment0 LAR: seen member normal/payload/segment0 LAR: seen member normal/option_table LAR: seen member normal/stage2/segment0 LAR: seen member normal/stage2/segment0 LAR: seen member normal/initram/segment0 LAR: seen member bootblock LAR: File not found! LAR: load_file: No such file 'normal/stage2/segment1' LAR: load_file_segments: All loaded, entry 0x00001000 Phase 1: Very early setup... Phase 1: done Show all devs... Phase 2: Early setup... Phase 2: Done. Show all devs... Phase 3: Enumerating buses... dev_root_phase3 missing 'ops' initialization Phase 3: Failed. Show all devs... Phase 4: Allocating resources... Phase 4: dev_root missing ops initialization Phase 4: Failed. Show all devs... Phase 5: Enabling resources... Phase 5: Done. Show all devs... Phase 6: Initializing devices... Phase 6: Devices initialized. Show all devs... LAR: Attempting to open 'normal/option_table'. LAR: Start 0xfffc0000 len 0x3c000 LAR: seen member normal/payload/segment0 LAR: seen member normal/payload/segment0 LAR: seen member normal/option_table LAR: CHECK normal/option_table @ 0xfffcef80 start 0xfffcefd0 len 932 reallen 932 compression 0 entry 0x00000000 loadaddress 0x00000000 search_global_resources: mask 4200 type 4200 lb_cleanup_memory_ranges: # entries 0 lb_memory_range: start 0x0 size 0x500 lb_cleanup_memory_ranges: # entries 1 #0: base 0x00000000 size 0x500 lb_memory_range: start 0xf0000 size 0x0 lb_cleanup_memory_ranges: # entries 2 #0: base 0x00000000 size 0x500 #1: base 0x000f0000 size 0x0 Wrote LinuxBIOS table at: 0x00000500 - 0x00000a48 checksum 7987 Show all devs... Stage2 code done. LAR: Attempting to open 'normal/payload'. LAR: Start 0xfffc0000 len 0x40000 LAR: seen member normal/payload/segment0 LAR: seen member normal/payload/segment0 LAR: seen member normal/option_table LAR: seen member normal/stage2/segment0 LAR: seen member normal/stage2/segment0 LAR: seen member normal/initram/segment0 LAR: seen member bootblock LAR: File not found! LAR: Attempting to open 'normal/payload/segment0'. LAR: Start 0xfffc0000 len 0x40000 LAR: seen member normal/payload/segment0 LAR: CHECK normal/payload/segment0 @ 0xfffc0000 start 0xfffc0050 len 15543 reallen 27656 compression 1 entry 0x00008200 loadaddress 0x00008200 LAR: Compression algorithm #1 used LAR: Attempting to open 'normal/payload/segment1'. LAR: Start 0xfffc0000 len 0x40000 LAR: seen member normal/payload/segment0 LAR: seen member normal/payload/segment0 LAR: seen member normal/option_table LAR: seen member normal/stage2/segment0 LAR: seen member normal/stage2/segment0 LAR: seen member normal/initram/segment0 LAR: seen member bootblock LAR: File not found! LAR: load_file: No such file 'normal/payload/segment1' LAR: load_file_segments: All loaded, entry 0x00008200
-- linuxbios mailing list linuxbios@linuxbios.org http://www.linuxbios.org/mailman/listinfo/linuxbios