Changes between Initial Version and Version 1 of npl/games/openmsx


Ignore:
Timestamp:
08/08/08 00:10:42 (16 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • npl/games/openmsx

    v1 v1  
     1= Build notities openmsx =
     2
     3Downloaden: http://mesh.dl.sourceforge.net/sourceforge/openmsx/openmsx-0.6.2.tar.gz
     4
     5Eerste poging met standaard automake buildscripts:
     6{{{
     7psy openmsx # wget http://mesh.dl.sourceforge.net/sourceforge/openmsx/openmsx-0.6.2.tar.gz
     8--14:02:05--  http://mesh.dl.sourceforge.net/sourceforge/openmsx/openmsx-0.6.2.tar.gz
     9           => `openmsx-0.6.2.tar.gz'
     10Resolving mesh.dl.sourceforge.net... 213.203.218.122
     11Connecting to mesh.dl.sourceforge.net|213.203.218.122|:80... connected.
     12HTTP request sent, awaiting response... 200 OK
     13Length: 1,934,469 (1.8M) [application/x-tar]
     14
     15100%[===============================================================================================================>] 1,934,469    778.80K/s
     16
     1714:02:08 (778.09 KB/s) - `openmsx-0.6.2.tar.gz' saved [1934469/1934469]
     18
     19psy openmsx # cp ../../packagename.SlackBuild.example openmsx.SlackBuild
     20psy openmsx # cd ../..
     21psy npl # ./rebuildcheck games/openmsx/openmsx.SlackBuild
     22REBUILD REQUIRED: ./openmsx-0.6.2.tar.gz has changed!
     23REBUILDING /home/psy/syn3/npl/games/openmsx/openmsx.SlackBuild:
     24...
     25Probing target system...
     26
     27Found libraries:
     28  libpng:          no
     29  libxml2:         no
     30  OpenGL:          no
     31  GLEW:            no
     32  Jack:            no
     33  SDL:             no
     34  SDL_image:       no
     35  TCL:             no
     36  zlib:            yes
     37
     38Found headers:
     39  libpng:          no
     40  libxml2:         no
     41  OpenGL:          no
     42  GLEW:            no
     43  Jack:            no
     44  SDL:             no
     45  SDL_image:       no
     46  TCL:             no
     47  zlib:            yes
     48
     49Components overview:
     50  Emulation core:  no
     51  CassetteJack:    no
     52  SDLGL renderer:  no
     53
     54Customisable options:
     55  Install to:      /opt/openMSX
     56  (you can edit these in build/custom.mk)
     57
     58Please install missing libraries and headers and rerun "configure".
     59
     6021 /tmp/build/openmsx-0.6.2 > make
     61build/main.mk:442: *** Cannot build openMSX because essential libraries are unavailable. Please install the needed libraries and their header files and rerun "configure".  Stop.
     6221 /tmp/build/openmsx-0.6.2 > exit 1
     6357 /tmp/build > exit 1
     64*** Er ging iets mis tijdens het bakken in de buildroot!
     65}}}
     66
     67Dependencies als #NEED: in de slackbuild toevoegen.
     68
     69{{{
     70Toegevoegd aan slackbuild:
     71#NEED:libpng
     72#NEED:libmesa
     73#NEED:libsdl
     74#NEED:tcl
     75#NEED:libxml2
     76
     77Resultaat:
     78Found libraries:
     79  libpng:          1.2.16
     80  libxml2:         2.6.27
     81  OpenGL:          no
     82  GLEW:            no
     83  Jack:            no
     84  SDL:             no
     85  SDL_image:       no
     86  TCL:             8.4
     87  zlib:            yes
     88
     89Found headers:
     90  libpng:          yes
     91  libxml2:         yes
     92  OpenGL:          no
     93  GLEW:            no
     94  Jack:            no
     95  SDL:             yes
     96  SDL_image:       no
     97  TCL:             yes
     98  zlib:            yes
     99
     100Components overview:
     101  Emulation core:  no
     102  CassetteJack:    no
     103  SDLGL renderer:  no
     104
     105}}}
     106
     107
     108Kijken in documentatie welke packages we nog meer moeten:
     109{{{
     110psy npl # chroot ../builder/buildroot0/
     111stderr is not a tty - where are you?
     112[Syn-3] root@darkstar.example.net /# cd /tmp/build/openmsx-0.6.2
     113[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# lynx doc/manual/compile.html
     114}}}
     115
     116[wiki:npl/X/libglew] en [wiki:npl/mediabox/libsdl-image] nodig. Jack word niet genoemd.
     117
     118Deze 2 gaan we eerst fixen.
     119
     120Na lang klooien met libglew kunnen we eindelijk verder. We zetten libsdl_image en libglew in de NEEDs en proberen het nogmaals:
     121{{{
     122
     123psy npl # mcedit -dc games/openmsx/openmsx.SlackBuild
     124#NEED:libpng
     125#NEED:libglew
     126#NEED:tcl
     127#NEED:libxml2
     128#NEED:libsdl_image
     129
     130psy npl # ./rebuildcheck openmsx
     131...
     13221 /tmp/build/openmsx-0.6.2 > make
     133cc1plus: error: invalid option `tune=pentium3'
     134cc1plus: error: invalid option `tune=pentium3'
     135make: *** [derived/x86-linux-i686/obj/Autofire.o] Error 1
     136make: *** Waiting for unfinished jobs....
     137make: *** [derived/x86-linux-i686/obj/CLIOption.o] Error 1
     138cc1plus: error: invalid option `tune=pentium3'
     139cc1plus: error: invalid option `tune=pentium3'
     140make: *** [derived/x86-linux-i686/obj/CartridgeSlotManager.o] Error 1
     141make: *** [derived/x86-linux-i686/obj/CircularBuffer.o] Error 1
     14221 /tmp/build/openmsx-0.6.2 > exit 1
     14363 /tmp/build > exit 1
     144*** Er ging iets mis tijdens het bakken in de buildroot!
     145Error while rebuilding /home/psy/syn3/npl/games/openmsx/openmsx.SlackBuild!
     146}}}
     147
     148De configure gaat nu wel goed, maar blijkbaar word er een gcc parameter meegegeven dat niet ondersteund word. We duiken de buildroot in:
     149
     150{{{
     151psy npl # chroot ../builder/buildroot0/
     152stderr is not a tty - where are you?
     153[Syn-3] root@darkstar.example.net /# cd /tmp/build/openmsx-0.6.2
     154[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# grep -R tune=pentium3 .
     155./build/flavour-win32.mk:       -mtune=pentium3 -march=pentium-mmx -mmmx \
     156./build/flavour-i686.mk:CXXFLAGS+=-march=i686 -mtune=pentium3
     157}}}
     158
     159Ik heb wat verder rond gekeken, maar er is maar 1 flavour voor de pc en die gebruikt tune optie. (waarschijnlijk voor een nieuwere gcc)
     160
     161We halen de tune optie er uit en proberen handmatig te compilen:
     162{{{
     163[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# sed -i 's/-mtune=pentium3//g' build/flavour-i686.mk
     164[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# make
     165Build configuration:
     166  Platform: x86-linux
     167  Flavour:  i686
     168  Profile:  false
     169  Subset:   full build
     170Compiling Autofire.cc...
     171Compiling CLIOption.cc...
     172Compiling CartridgeSlotManager.cc...
     173...
     174}}}
     175
     176Dit lijkt goed te gaan, we breken af en passen de slackbuild aan met deze sed regel:
     177{{{
     178#Unpack source
     179#(uncomment if not needed)
     180syn3_unpack $SRC_ARC || exit 1
     181
     182#apply patches
     183#patch -p1 -d $SRC_DIR < fluxkiosk.patch || exit 1
     184#haal illegale tune= optie weg!
     185sed -i 's/-mtune=pentium3//g' $SRC_DIR/build/flavour-i686.mk || exit 1
     186}}}
     187
     188We doen nogmaals een rebuild:
     189{{{
     190...
     19135 /tmp/build/openmsx-0.6.2 > make pkgconfigdir=/usr/lib/pkgconfig install_prefix=/tmp/pkg DESTDIR=/tmp/pkg INSTALL_ROOT=/tmp/pkg install_root=/tmp/pkg install
     19237 /tmp/build/openmsx-0.6.2 > exit 0
     19368 /tmp/build > syn3_strip /tmp/pkg
     19471 /tmp/build > syn3_move_dev /tmp/pkg /tmp/pkgdev
     19572 /tmp/build > syn3_makepkg /tmp/pkgdev openmsx_dev 0.6.2 i586
     196Not creating empty pacakge
     19775 /tmp/build > syn3_makepkg /tmp/pkg openmsx 0.6.2 i586
     198Not creating empty pacakge
     199*** Build gelukt.
     200* Packages terugmoven naar originele directory..
     201/home/psy/syn3/builder/buildroot0/tmp/build/*.arch ...
     202mv: cannot stat `/home/psy/syn3/builder/buildroot0/tmp/build/*.arch': No such file or directory
     203Error while rebuilding /home/psy/syn3/npl/games/openmsx/openmsx.SlackBuild!
     204}}}
     205
     206We zien dat het maken goed gaat, maar nu worden er empty packages gemaakt. Dit betekend dat er geen files in /tmp/pkg komen en dat dus de make install niet goed gaat. We gaan weer de buildroot in:
     207{{{
     208[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# grep install build/*
     209build/3rdparty.mk:INSTALL_DIR:=$(BUILD_PATH)/install
     210build/3rdparty.mk:INSTALL_TARGETS:=$(foreach PACKAGE,$(PACKAGES),$(TIMESTAMP_DIR)/install-$(PACKAGE_$(PACKAGE)))
     211build/3rdparty.mk:$(INSTALL_TARGETS): $(TIMESTAMP_DIR)/install-%: $(TIMESTAMP_DIR)/build-%
     212build/3rdparty.mk:      make -C $(BUILD_DIR)/$* install $(INSTALL_PARAMS_$(call findpackage,PACKAGE,$*))
     213build/3rdparty.mk:$(PNG_CONFIG_SCRIPT): $(TIMESTAMP_DIR)/install-$(PACKAGE_PNG)
     214build/3rdparty.mk:$(SDL_CONFIG_SCRIPT): $(TIMESTAMP_DIR)/install-$(PACKAGE_SDL)
     215build/config.guess:     # is probably installed.
     216build/custom.mk:# Directory to install to.
     217build/custom.mk:# openMSX is always installed into a single self-contained directory.
     218build/custom.mk:# Create a symbolic link to the installed binary?
     219build/custom.mk:# /usr/local/bin for system-wide installs and ~/bin for personal installs.
     220build/install-recursive.sh:# $Id: install-recursive.sh 6095 2007-02-18 23:23:46Z mthuurne $
     221build/install-recursive.sh:             install -m 0755 -d "$dst/$dir"
     222build/install-recursive.sh:             install -m $mode "$path" "$dst/$dir"
     223build/main.mk:DEPEND_TARGETS:=all default install run bindist
     224build/main.mk:STATIC_INSTALL_DIR:=$(BUILD_BASE)/$(OPENMSX_TARGET_CPU)-$(OPENMSX_TARGET_OS)-$(OPENMSX_FLAVOUR)/3rdparty/install
     225build/main.mk:Please install the needed libraries and their header files and rerun "configure")
     226build/main.mk:#       To change installation dir for actual installations, edit "custom.mk".
     227build/main.mk:install: all
     228build/main.mk:  @install -d $(INSTALL_BINARY_DIR)
     229build/main.mk:  @install $(BINARY_FULL) $(INSTALL_BINARY_DIR)/$(BINARY_FILE)
     230build/main.mk:  @sh build/install-recursive.sh share . $(INSTALL_SHARE_DIR)
     231build/main.mk:  @install -d  $(INSTALL_DOC_DIR)
     232...
     233[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# less build/main.mk
     234...
     235# Note: Use OPENMSX_INSTALL only to create binary packages.
     236#       To change installation dir for actual installations, edit "custom.mk".
     237OPENMSX_INSTALL?=$(INSTALL_BASE)
     238# Allow full customization of locations, used by Debian packaging.
     239INSTALL_BINARY_DIR?=$(OPENMSX_INSTALL)/bin
     240INSTALL_SHARE_DIR?=$(OPENMSX_INSTALL)/share
     241INSTALL_DOC_DIR?=$(OPENMSX_INSTALL)/doc
     242INSTALL_VERBOSE?=true
     243...
     244[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# make INSTALL_BASE=/tmp/pkg/usr install
     245Build configuration:
     246  Platform: x86-linux
     247  Flavour:  i686
     248  Profile:  false
     249  Subset:   full build
     250Installing openMSX:
     251  Executable...
     252  Data files...
     253  Documentation...
     254  C-BIOS...
     255  Creating symlinks...
     256Installation complete... have fun!
     257Notice: if you want to emulate real MSX systems and not only the free C-BIOS machines, put the system ROMs in one of the following directories: /tmp/pkg/usr/share/systemroms or ~/.openMSX/share/systemroms
     258[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# ls /tmp/pkg
     259usr/
     260[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# ls /tmp/pkg/usr/
     261bin    doc    share
     262[Syn-3] root@darkstar.example.net /tmp/build/openmsx-0.6.2# ls /tmp/pkg/usr/
     263bin/  doc/  share/
     264}}}
     265
     266We vogelen uit dat in build/main.mk de variabelle INSTALL_BASE bepaald waar het pakketje terecht komt. Vervolgens passen we in het buildscript de MAKE_OPTS aan naar:
     267{{{
     268export MAKE_OPTS="INSTALL_BASE=/tmp/pkg/usr"
     269}}}
     270
     271Alles lijkt goed te gaan, we controleren het package met tar -tzf:
     272{{{
     273*** Build gelukt.
     274* Packages terugmoven naar originele directory..
     275/home/psy/syn3/builder/buildroot0/tmp/build/openmsx.arch ...
     276/home/psy/syn3/builder/buildroot0/tmp/build/openmsx.version ...
     277/home/psy/syn3/builder/buildroot0/tmp/build/openmsx.pkg ...
     278
     279* Klaar ja!
     280Updating md5 for /home/psy/syn3/npl/games/openmsx/openmsx.SlackBuild...
     281Updating dependency information for /home/psy/syn3/npl/games/openmsx/openmsx.SlackBuild...
     282All rebuilds completed.
     283psy npl # tar -tzf games/openmsx/openmsx.pkg
     284./
     285install/
     286install/doinst.sh
     287usr/
     288usr/doc/
     289usr/doc/cbios.txt
     290usr/doc/manual/
     291...
     292}}}
     293
     294De package lijkt goed te zijn, maar voordat we hem committen testen we hem eerst uit door de package en dependencies te installen op een bak. Deze bak heeft de meeste dependencies al, maar in andere gevallen zul alle X packages en zo moeten remoteinstallen:
     295{{{
     296psy npl # ./remoteinstall libsdl_image 192.168.13.1
     297* Package libsdl_image zoeken:/home/psy/syn3/npl/.tmp/D/libsdl_image-1.2.6-i586-3431.tgz
     298* install:
     299Checking ssh key on 192.168.13.1...OK
     300192.168.13.1: Uploading and installing
     301192.168.13.1: Running installpkg /tmp/libsdl_image-1.2.6-i586-3431.tgz
     302192.168.13.1: Installing package libsdl_image-1.2.6-i586-3431...
     303192.168.13.1: PACKAGE DESCRIPTION:
     304192.168.13.1: Executing install script for libsdl_image-1.2.6-i586-3431...
     305192.168.13.1:
     306192.168.13.1: Running etc-update...
     307192.168.13.1: Running ldconfig...DONE
     308192.168.13.1: Syncing changes to disk...DONE
     309192.168.13.1: Postinstall check...
     310192.168.13.1: Installed /tmp/libsdl_image-1.2.6-i586-3431.tgz.
     311192.168.13.1: Install on 192.168.13.1 OK
     312All installs done
     313psy npl # ./remoteinstall openmsx 192.168.13.1
     314* Package openmsx zoeken:svn: '/home/psy/syn3/npl/games/openmsx/openmsx.pkg' is not a working copy
     315}}}
     316
     317We zien dat remoteinstall mekkert, dit komt omdat je openmsx nog niet aan je lokale SVN tree hebt geadd. Dat doen we dus eerst. (de games directory is ook nieuw)
     318{{{
     319psy npl # svn add games
     320A         games
     321A         games/openmsx
     322A  (bin)  games/openmsx/openmsx-0.6.2.tar.gz
     323A         games/openmsx/openmsx.SlackBuild
     324A         games/openmsx/openmsx.arch
     325A         games/openmsx/openmsx.version
     326A  (bin)  games/openmsx/openmsx.pkg
     327A         games/openmsx/openmsx.md5
     328psy npl # ./remoteinstall openmsx 192.168.13.1
     329* Package openmsx zoeken:/home/psy/syn3/npl/.tmp/D/openmsx-0.6.2-i586-?mod.tgz
     330* install:
     331Checking ssh key on 192.168.13.1...OK
     332192.168.13.1: Uploading and installing
     333192.168.13.1: Running installpkg /tmp/openmsx-0.6.2-i586-?mod.tgz
     334192.168.13.1: Installing package openmsx-0.6.2-i586-?mod...
     335192.168.13.1: PACKAGE DESCRIPTION:
     336192.168.13.1: Executing install script for openmsx-0.6.2-i586-?mod...
     337192.168.13.1:
     338192.168.13.1: Running etc-update...
     339192.168.13.1: Running ldconfig...DONE
     340192.168.13.1: Syncing changes to disk...DONE
     341192.168.13.1: Postinstall check...
     342192.168.13.1: Installed /tmp/openmsx-0.6.2-i586-?mod.tgz.
     343192.168.13.1: Install on 192.168.13.1 OK
     344All installs done
     345}}}
     346
     347= Testen en aanpassen =
     348
     349Nu op de machine waar je het geinstalleerd hebt kijken of het werkt:
     350{{{
     351[Syn-3] root@psy.datux.nl /var/log# openmsx
     352info: Using default machine: C-BIOS_MSX2+
     353info: Failed to initialize default machine: Machine "C-BIOS_MSX2+" not found: machines/C-BIOS_MSX2+/hardwareconfig.xml not found in this context
     354info: Using fallback machine: C-BIOS_MSX2+
     355Fatal error: Machine "C-BIOS_MSX2+" not found: machines/C-BIOS_MSX2+/hardwareconfig.xml not found in this context
     356[Syn-3] root@psy.datux.nl /var/log# strings /usr/bin/openmsx |grep machines
     357machines
     358[Syn-3] root@psy.datux.nl /var/log# strings /usr/bin/openmsx |grep hardwareconfig
     359/hardwareconfig.xml
     360[Syn-3] root@psy.datux.nl /var/log# strings /usr/bin/openmsx |grep c
     361[Syn-3] root@psy.datux.nl /var/log# strace -f openmsx  2>&1|grep hardwareconfig
     362[pid  7467] stat64("/root/.openMSX/share/machines/C-BIOS_MSX2+/hardwareconfig.xml", 0xbfae5370) = -1 ENOENT (No such file or directory)
     363[pid  7467] stat64("/tmp/pkg/usr/share/machines/C-BIOS_MSX2+/hardwareconfig.xml", 0xbfae5370) = -1 ENOENT (No such file or directory)
     364[pid  7467] write(1, "info: Failed to initialize defau"..., 145info: Failed to initialize default machine: Machine "C-BIOS_MSX2+" not found: machines/C-BIOS_MSX2+/hardwareconfig.xml not found in this context
     365[pid  7467] stat64("/root/.openMSX/share/machines/C-BIOS_MSX2+/hardwareconfig.xml", 0xbfae5370) = -1 ENOENT (No such file or directory)
     366[pid  7467] stat64("/tmp/pkg/usr/share/machines/C-BIOS_MSX2+/hardwareconfig.xml", 0xbfae5370) = -1 ENOENT (No such file or directory)
     367}}}
     368
     369Na een beetje kutten met strace zien we dat de openmsx binary nu verwijzingen heeft naar /tmp/pkg en daardoor dingen niet kan vinden. We hebben dus de verkeerde parameters gebruikt bij make. We moeten opnieuw op onderzoek uit in sources en makesfiles en komen dit tegen in main.mk:
     370{{{
     371# Note: Use OPENMSX_INSTALL only to create binary packages.
     372#       To change installation dir for actual installations, edit "custom.mk".
     373OPENMSX_INSTALL?=$(INSTALL_BASE)
     374# Allow full customization of locations, used by Debian packaging.
     375INSTALL_BINARY_DIR?=$(OPENMSX_INSTALL)/bin
     376INSTALL_SHARE_DIR?=$(OPENMSX_INSTALL)/share
     377INSTALL_DOC_DIR?=$(OPENMSX_INSTALL)/doc
     378INSTALL_VERBOSE?=true
     379}}}
     380
     381Waarschijnlijk moeten we OPENMSX_INSTALL gebruiken in plaats van INSTALL_BASE. We passen de boel aan en remoteinstallen met een rebuilt. Maar goed dat we nog niet gecommit hadden ;)
     382{{{
     383psy npl # mcedit -dc games/openmsx/openmsx.SlackBuild
     384
     385psy npl # ./remoteinstall openmsx 192.168.13.1 rebuild
     386* Build check:
     387|REBUILD REQUIRED: ./openmsx.SlackBuild has changed!
     388|REBUILDING /home/psy/syn3/npl/games/openmsx/openmsx.SlackBuild:
     389...
     390}}}
     391
     392Dit geeft nog steeds hetzelfde probleem. :(
     393
     394== Aanpassing Syn-3 nodig aan het build systeem ==
     395
     396Na nog wat meer prutsen blijkt dat je INSTALL_BASE tijden het maken op /usr moet zetten, en tijdens de make install op /tmp/pkg/usr. Standaard staat de INSTALL_BASE op /opt/openMSX, en dat willen we niet.
     397Normaal kon je voor syn3_build_automake alleen MAKE_OPTS meegegeven voor zowel de make als de make install.
     398
     399Dus heb ik besloten het syn3_build aan te passen zodat je nu ook INSTALL_OPTS kan zetten, voor de extra make install opties. Dus:
     400{{{
     401psy npl # mcedit -dc syn3/syn3_build/src/syn3_build_automake
     402
     403psy npl # ./rebuildcheck syn3_build
     404REBUILD REQUIRED: ./src/syn3_build_automake has changed!
     405REBUILDING /home/psy/syn3/npl/syn3/syn3_build/syn3_build.SlackBuild:
     406Building package without buildroot!
     407tar-1.13: syn3_build.pkg.tar is the archive; not dumped
     408Updating md5 for /home/psy/syn3/npl/syn3/syn3_build/syn3_build.SlackBuild...
     409Updating dependency information for /home/psy/syn3/npl/syn3/syn3_build/syn3_build.SlackBuild...
     410All rebuilds completed.
     411psy npl # mcedit packagename.SlackBuild.example
     412
     413}}}
     414
     415Het voorbeeld script heb ik ook aangepast.
     416
     417== Aanpassing openmsx buildscript ==
     418
     419Hierna heb ik het buildscript van openmsx aangepast en deze nieuwe INSTALL_OPTS instelling gebruikt.
     420Het buildscript ziet er nu zo uit:
     421{{{
     422#haal illegale tune= optie weg!
     423sed -i 's/-mtune=pentium3//g' $SRC_DIR/build/flavour-i686.mk || exit 1
     424
     425#build and install sourcefiles
     426#(use one of the other syn3_build_* scripts when needed)
     427export CONFIGURE_OPTS=""
     428export MAKE_OPTS="INSTALL_BASE=/usr"
     429export INSTALL_OPTS="INSTALL_BASE=/tmp/pkg/usr"
     430#export NOTEST=1
     431syn3_build_automake $SRC_DIR /tmp/pkg || exit 1
     432}}}
     433
     434Na een rebuild/remoteinstall nog eens testen op de testserver:
     435{{{
     436[Syn-3] root@psy.datux.nl /home/media# /usr/bin/openmsx
     437info: Using default machine: C-BIOS_MSX2+
     438warning: Couldn't load SRAM cbios-msx2+.cmos (Error opening file "/root/.openMSX/persistent/C-BIOS_MSX2+/untitled1/cbios-msx2+.cmos").
     439Segmentation fault
     440[Syn-3] root@psy.datux.nl /home/media# svc -u /service/X/
     441[Syn-3] root@psy.datux.nl /home/media# DISPLAY=:0 /usr/bin/openmsx
     442info: Using default machine: C-BIOS_MSX2+
     443warning: Couldn't load SRAM cbios-msx2+.cmos (Error opening file "/root/.openMSX/persistent/C-BIOS_MSX2+/untitled1/cbios-msx2+.cmos").
     444}}}
     445
     446Nu komen we verder, maar krijgen we een segfault. We starten de X server en geven het display op in de hoop dat het hier wat mee te maken heeft.
     447Dit helpt inderdaad en openmsx start op!
     448
     449Games werken nu, maar als je 'set' doet in openmsx krijg je nog steeds een segfault. Het is dus nodig om dit nader te onderzoeken.
     450
     451Dit doe later
     452
     453= Debuggen segfault =
     454
     455= Roms en settings =
     456
     457Er zijn nog wat dingen nodig zoals originele Boost roms etc. en een pack met .roms om te spelen. Dit fix ik andere keer.
     458
     459