经过一个星期的努力,总算是把要移植的目标版本在linux下编译过了,其实也没有什么技巧,只是当时实在是自己没有想到可以这么弄,做一下记录已备以后参考,哈哈。
说明一下版本:我用的虚拟器是VmWare,系统ubnutu8.04,Gens-2.15.5-gs-m5.2.tar.gz。
Gens-2.15.5-gs-m5.2.tar.gz还有比较新的版本,我没有选用,是怕里面加了更多的东西,不好移。之前下了一个版本的,configure就过不了,我不太了解这个,相当郁闷。先把这个搞定再说吧,反正之后还要裁的。前面的就不用说了,无非是解压什么的。
解压结束后建议先读一下附带的文档,readme,install什么的。里面会有一些基本的步骤,及用的到工具的说明。接下来按部就班。configure,然后make就可以了。需要注意的是configure的时候会有一些错误信息,按照提示安装gdk,sdl,nasm就OK了,不过我在另外一台机器上编译的时候遇到一个函数(g_uri_unescaption_string)找不到,不知道是什么原因,如果你遇到了这个问题,我暂时还没有解决。
以上步骤结束,并且你没有遇到g_uri_unescaption_string找不到,恭喜你,基本上就完成了80%了。
以下步骤比较重要,呵呵照者做就好了。
make的时候,你会遇到第一个错误就是sgement fault。这个错误出的莫名奇妙,没有任何先兆。这样做就好了,吧出错的那句全部拷贝下来,在新的命令行上粘贴,吧-O3改成-O1,回车,OK这个文件没有问题了,然后继续make,切记不要用make clean,否则你就重来吧。接下来会有四五个类似的错误,依以上方法解决。在sub68k这个文件报segment fault错误的时候,依照以上做法,但是要注意的是-O1要改成-O0,这一步很重要,我试了其他几个参数,都有问题。
好了,到这里再make下去,就不会有问题了,然后make intall就OK了,当然你要由root权限。、
需要提醒的是编译的过程中千万别给clean了,编译出错的那几个文件的时候建议切到目录src/gens/,这样会方便不少,再有就是这个东东编出来是在xwindow下跑的。
好了大功告成(其实也不大),找几个rom再找个手柄开始游戏吧,哈哈。
下一步就要开始了解代码了,准备裁剪了!