Hello all! I'm having trouble getting dosemu running. Specifically I'm having trouble with emumod. System and specs are: Hardware: GW2K P5-100, 32mb, 1x1gig (all Linux), 1x2gig (all DOS/FAT) ATI Mach 64 video - 2mb Standard keyboard and PS/2 mouse Software: Red Hat 2.1 - Kernel 1.2.13 libc5.0.9 dosemu0.60.4 gcc 2.7.0 Problem: I can compile dosemu and all related programs no problem. However, when I try to start it, it complains of 'emumod not installed'. When I try to load emumod, with the modified 'insmod' command built in the dosemu distribution, I get errors about undefined symbols. I can load the 'syscallmgr.o' module with no errors. What I've checked: Made a minimal dosemu.conf file with very conservative settings. Made sure that I had a current 'System.map' for the kernel (rebuilt the kernel). Details on the insmod failure: ../syscallmgr/insmod -v -w -f -Z /System.map ./emumod.o Section 1: (.text) at 0x8014000 Section 2: (.rel.text) at 0x8017000 Section 3: (.data) at 0x80141dc Section 4: (.rel.data) at 0x8017f00 Section 7: (.rodata) at 0x80142c8 Section 8: (.comment) at 0x8014414 Section 9: (.shstrtab) at 0x8012f80 Section 10: (.symtab) at 0x8018000 Section 11: (.strtab) at 0x8013c00 textseg = 0x8014000 bss_size = 134300712 last byte = 0x8014428 module size = 1064 versioned kernel: yes versioned module: no ELF kernel ELF module Now resolving from /System.map resolved: 00117500 printk resolved: 001157c0 schedule resolved: 00114ef0 sys_modify_ldt resolved: 00112f10 handle_vm86_fault resolved: 00112bc0 sys_vm86 resolved: 00112a90 save_v86_state resolved: 00110d30 do_debug resolved: 00110ab0 do_device_not_available resolved: 00110a30 do_bounds resolved: 001109f0 do_overflow resolved: 001109a0 do_int3 resolved: 00110960 do_divide_error resolved: 0010fbf0 sys_sigreturn _TRANSIENT_save_v86_state undefined _TRANSIENT_handle_vm86_fault undefined _TRANSIENT_do_divide_error undefined _TRANSIENT_do_int3 undefined _TRANSIENT_do_overflow undefined _TRANSIENT_do_bounds undefined _TRANSIENT_do_device_not_available undefined _TRANSIENT_do_debug undefined _TRANSIENT_sys_vm86 undefined _TRANSIENT_sys_sigreturn undefined _TRANSIENT_sys_modify_ldt undefined init_emusyscalls undefined remove_emusyscalls undefined Failed to load module! The symbols from kernel 1.2.13 don't match 1.2.13 Any thoughts??? Thanks very much for your help! Matt Roberds
