DosEMU

Pagina: 1
Acties:

  • MadEgg
  • Registratie: Februari 2002
  • Laatst online: 20:07

MadEgg

Tux is lievvv

Topicstarter
Ik wilde dus even wat oude DOS-spelletjes proberen te draaien onder Linux dus ik heb DosEMU gedownload.

Volgensd handleiding gedownload, compiled, en ge-su'd naar root. Toen een systemwide_install gedaan. Ging allemaal goed.

Nu probeer ik dus als een user met dosemu of xdosemu 'm te starten zowel met als zonder X, en ik krijg iedere keer weer dezelfde
Segmentation Fault.
Ik heb de freedos.bin.tgz ofzo ook gedownload die erbij hoorde volgens dosemu.org, ik heb de dosemu.conf en global.conf uit de etc directory in de source tree gekopieerd naar /etc en aangepast.
En toch krijg ik die Segmentation Fault. Weet iemand wat ik fout heb gedaan? Of heb ik voor dosemu per se een FAT partitie nodig ofzo?

Tja


  • MadEgg
  • Registratie: Februari 2002
  • Laatst online: 20:07

MadEgg

Tux is lievvv

Topicstarter
*cough* Bump *cough*

Tja


  • eborn
  • Registratie: April 2000
  • Laatst online: 17:00
Klinkt meer alsof je een bepaalde library mist :)

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
In de kernelconfig kun je ergens een optie aanzetten die nodig is voor dosemu, is het dat misschien? (ik weet uiteraard niet meer welke optie, dus je mag m lekker zelf opzoeken :P )

  • MadEgg
  • Registratie: Februari 2002
  • Laatst online: 20:07

MadEgg

Tux is lievvv

Topicstarter
Hehe, en welke zou dat dan moeten zijn?
* MadEgg gaat ff zijn kernel config doorspitten

Tja


  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op dinsdag 14 mei 2002 18:27 schreef MadEgg het volgende:
Hehe, en welke zou dat dan moeten zijn?
* MadEgg gaat ff zijn kernel config doorspitten
Heb ff 2 tellen gezocht, dach nl dat ik nog wel wist waar ie ongeveer stond, en dat was zo, dus je hebt geluk! :P Staat in de General Configuration
CONFIG_SYSVIPC:

Inter Process Communication is a suite of library functions and
system calls which let processes (running programs) synchronize and
exchange information. It is generally considered to be a good thing,
and some programs won't run unless you say Y here. In particular, if
you want to run the DOS emulator dosemu under Linux (read the
DOSEMU-HOWTO, available from
<http://www.linuxdoc.org/docs.html#howto>), you'll need to say Y
here.
Ik zou die DOSEMU-HOWTO ook maar ff lezen ;)

  • MadEgg
  • Registratie: Februari 2002
  • Laatst online: 20:07

MadEgg

Tux is lievvv

Topicstarter
Op dinsdag 14 mei 2002 18:36 schreef banaan-X het volgende:

[..]

Heb ff 2 tellen gezocht, dach nl dat ik nog wel wist waar ie ongeveer stond, en dat was zo, dus je hebt geluk! :P Staat in de General Configuration
[..]

Ik zou die DOSEMU-HOWTO ook maar ff lezen ;)
Ja, die heb ik dus gelezen, maar daar staat niets over segmentation faults. En System V IPC heb ik wel aanstaan in de kernel...

Tja


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 23:35
Heb net ook ff dosemu geinstalleerd op debian:

apt-get install dosemu

ff dat URLetje wgetten
vervolgens ff /usr/share/doc/dosemu/README.Debian lezen en exact uitvoeren, vervolgens "dosemu -home" en DOS start vrolijk op, hoefde niets te veranderen :)

  • MadEgg
  • Registratie: Februari 2002
  • Laatst online: 20:07

MadEgg

Tux is lievvv

Topicstarter
Heel leuk hoor, maar bij mij werkt het dus niet... :(
Met welke howto of wat dan ook niet...
code:
1
2
3
/usr/bin/xdosemu: line 334: 5289 Segmentation fault  $BOOT_DIR_PATH/bin/dosemu.bin \
$XFLAG --Flibdir $BOOT_DIR_PATH/conf --Fimagedir $BOOT_DIR_PATH \
-f $BOOT_DIR_PATH/conf/dosemurc $OPT_I $STRING_I -O $@ 2>$BOOT_DIR_PATH/boot.log

Is wat ik krijg... Iemand nog tips?

Backslashes heb ik zelf toegevoegd om het overzichtelijk te houden, dit stond dus allemaal achter elkaar.

Tja


  • MyDyingBride
  • Registratie: November 2001
  • Laatst online: 28-07 20:19
Dit is een mooie gelegenheid om eens te kijken hoe het commando strace werkt :)

  • MadEgg
  • Registratie: Februari 2002
  • Laatst online: 20:07

MadEgg

Tux is lievvv

Topicstarter
Op dinsdag 14 mei 2002 23:01 schreef MyDyingBride het volgende:
Dit is een mooie gelegenheid om eens te kijken hoe het commando strace werkt :)
Is dat niet het werk van de programmeurs dan?? :(

Tja


  • MyDyingBride
  • Registratie: November 2001
  • Laatst online: 28-07 20:19
Op woensdag 15 mei 2002 18:16 schreef MadEgg het volgende:

Is dat niet het werk van de programmeurs dan?? :(
Met de melding dat een programma een segfault geeft kan een programmeur ook niet veel. Met een strace of een core dump kan 'ie waarschijnlijk al wat meer.

In ieder geval kan je met een strace vaak het probleem redelijk simpel vinden.

  • MadEgg
  • Registratie: Februari 2002
  • Laatst online: 20:07

MadEgg

Tux is lievvv

Topicstarter
Goed, ik heb hem ge straced, krijg een hele lap text.. wat moet ik daar nou mee?
Er staat iets van
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fork()
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 9) = 0
-- SIGCHLD (Child exited) ---
wait4(-1, [WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV], WNOHANG, NULL) = 6459
wait4(-1, 0xbffff408, WNOHANG, NULL)    = -1 ECHILD (No child processes)
sigreturn()               = ? (mask now [RTMIN])
rt_sigprocmask(SIG_BLOCK, 
blah
blah
blah
blah
blah
fstat64(2, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), +++}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD TTOU RTMIN], 8) = 0
uname({sys="Linux", node="linux.werkgroep", +++}_ = 0
write(2, "/usr/bin/dosemu: line 334: 6476" +++, 232/usr/bin/dosemu: line 334: 6476 Segmentation fault

En daarna nog een hele lap tekst, maar aangezien het kwaad dan al is geschied lijkt dat me niet relevent.
Nou, zeg jij 't maar, ik snap er geen hout van...
Gaaf hoor, dat strace :7

Tja


  • MyDyingBride
  • Registratie: November 2001
  • Laatst online: 28-07 20:19
Probeer eens de -f optie van strace.
Pagina: 1