一直都没好好的认真研究一下这方面的东西,小P都是拿来玩耍,不过最近估计突然冒出一股莫大的兴趣开始研究,翻遍了国内外各种网站,当然还是感谢pspchina和google,在它们的帮助下总算也是有点成果,由于很多教程都是几年前的了,那么我就把自己搭建的过程写下来,希望帮助和我一样正在摸索的同学,那么进正题吧!
☆2013年TIPS☆介于CYGWIN和psptoolchain每次都要话费太多的时间去建立环境(起码1个小时,可能2、3个小时),所以现在推荐的配置是mingw+MinimalistPSPSDK(其实就是pspsdk,找度娘和谷哥是一大把,顺便我试过用cygwin+devkitPSP,结果是很悲剧的,因为cygwin是更贴近linux的模拟,所以你如果不是在他的环境下面配置psptoolchain,而是用的devkitPSP安装在windows的版本,路径上面会很恶心,起码常规的开源项目你拿来就路径你就要麻烦很久,就别疼了),且最好在32bit的系统下进行编译,因为64bit会出现少许奇怪的问题,安装完mingw后记得一定要运行一下:
首先嘛,我个人是想先搭建一套PSP的编程环境起来,不管对破解还是以后写程序都有帮助,作为索饭干这个应该会被 SONY仇恨吧,不管了,毕竟他用补丁也封杀了我的linux系统,虽然我没用过,但是总感觉自己的机器被阉割了!pspchina有提到编程环境有两个,一个是 devkitPSP另外一个是 CYGWIN,个人比较喜欢后者,我的环境是XP_SP3,然后去 www.cygwin.com上面下载最新的版本后开始安装,这个安装过程我就不赘述了,官方文档有详细说明(不过是英文=3=),当然如果英文不好可以参考一位友人的安装教程,写的很详细了。
①当你在上面安装CYGWIN的所需组件的时候务必直接按照该友人所说直接将组件对应的Default改成Install,不要自己想当然的感觉应该装哪个哪个OR某个某个不需要,这样在后期编译psptoolchain的时候会十分悲剧的,当然你有足够的经验的话请跳过此条。
②在编译的时候会碰上环境变量的问题,我比较讨厌给系统设置一堆东西,所以我没有按照该友人所说的设置,而是直接在/home/{你的用户名}目录下找到.bashrc文件,在文件末尾加上下面两句:
④如果基本顺利你可以一口气编译到009-psplinkusb.sh这个文件,中间不会报错,因为友人提到的那个错误是老的svn,新版的svn是没有这个问题的。但是009这个由于涉及到remotejoy,后期的话我是不打算用到的,所以我直接修改了psptoolchain\build\psplinkusb目录下的Makefile.clients文件,注释掉三个以if ( which sdl-config )打头的语句,不会注释的话就删掉了OTZ。如果想通过貌似需要将windows的环境改成linux,个人感觉psplink足矣
⑤这个jim版的SVN除了需要友人提到的那些组件,当然在psptoolchain目录下有个ReadME文件可以看看他所写的必要组件,除此之外我还需要补充几个,在关键组件中还需要安装gmp、mpfr这两个才能开始进行编译,个人推荐把SSH也安装上,这样我们就可以使用SecureCRT来进行远控操作,至于配置SSH的方法我也直接贴一位国内友人的帖子吧,因为很详细,我只采用了基本设置,他写了很多设置,有兴趣的朋友可以研究下。
⑥忘了是在哪里看到的了,开发PSP的时候还需要一些其他的东西,那个帖子当时没保存下来,所以只能自己写一下了,除了需要签出psptoolchain外还需要签出一个叫psplibraries的PSP开发库,里面貌似都是涉及图形方面的;此外最好是把psptoolchain和psplibraries都放在/home/{你的用户名}下,当然这样做没什么特别的规定,只是文件目录结构比较规范罢了,其实放在和usr、var同级的根目录也可以的=。=
PS.这个PS其实可以不写,不过还是写写吧,可能也有帮助,当你在编译的时候的时候如果碰到中断,请检查中断在第几个脚本文件处,比如是001还是003还是00X之类的,这样,下次编译的时候可以把已经通过编译的脚本进行改名,就不会重新在编译一次了,节省时间。
☆2013年TIPS☆介于CYGWIN和psptoolchain每次都要话费太多的时间去建立环境(起码1个小时,可能2、3个小时),所以现在推荐的配置是mingw+MinimalistPSPSDK(其实就是pspsdk,找度娘和谷哥是一大把,顺便我试过用cygwin+devkitPSP,结果是很悲剧的,因为cygwin是更贴近linux的模拟,所以你如果不是在他的环境下面配置psptoolchain,而是用的devkitPSP安装在windows的版本,路径上面会很恶心,起码常规的开源项目你拿来就路径你就要麻烦很久,就别疼了),且最好在32bit的系统下进行编译,因为64bit会出现少许奇怪的问题,安装完mingw后记得一定要运行一下:
mingw-get install libz
他会从线上拉最新版本的libz下来,在psp开发的过程中很多地方需要libz的库。
首先嘛,我个人是想先搭建一套PSP的编程环境起来,不管对破解还是以后写程序都有帮助,作为索饭干这个应该会被 SONY仇恨吧,不管了,毕竟他用补丁也封杀了我的linux系统,虽然我没用过,但是总感觉自己的机器被阉割了!pspchina有提到编程环境有两个,一个是 devkitPSP另外一个是 CYGWIN,个人比较喜欢后者,我的环境是XP_SP3,然后去 www.cygwin.com上面下载最新的版本后开始安装,这个安装过程我就不赘述了,官方文档有详细说明(不过是英文=3=),当然如果英文不好可以参考一位友人的安装教程,写的很详细了。
PS.每个人碰到的情况都会不一样,在这里描述一下我碰到的几个小问题,编排不分先后,请在编译之前先阅读完下面事项,比较重要噢。传送门:http://www.pspchina.net/forum.php?mod=viewthread&tid=297442&extra=page%3D1可能图片丢失,因为是从QQ空间转过来的,顺便QQ空间的地址也放出QQ空间传送门: http://151243514.qzone.qq.com/悲剧的pspchina技术论坛倒闭了,防止QQ空间也悲剧了,在这里放一下需要安装的包: →autoconf,automake,bison,flex,gcc,make,ncurses,patch,subversion,texinfo,wget←
①当你在上面安装CYGWIN的所需组件的时候务必直接按照该友人所说直接将组件对应的Default改成Install,不要自己想当然的感觉应该装哪个哪个OR某个某个不需要,这样在后期编译psptoolchain的时候会十分悲剧的,当然你有足够的经验的话请跳过此条。
②在编译的时候会碰上环境变量的问题,我比较讨厌给系统设置一堆东西,所以我没有按照该友人所说的设置,而是直接在/home/{你的用户名}目录下找到.bashrc文件,在文件末尾加上下面两句:
export PSPDEV=/usr/local/pspdev
export PATH=$PATH:$PSPDEV/bin
③由于老的svn.ps2dev.org的svn已经失效,所以现在统一改成http://psp.jim.sh/svn/psp,所以在编译之前需要对psptoolchain\scripts目录下的一些脚本进行修正,否则会在编译的时候由于获取不到SVN的数据而中断,你可以直接把001至009这些脚本文件全部扔到UE里面,然后替换掉所有是svn.ps2dev.org的地方,改成jim的svn,其他是ftp获取的就不需要改了。④如果基本顺利你可以一口气编译到009-psplinkusb.sh这个文件,中间不会报错,因为友人提到的那个错误是老的svn,新版的svn是没有这个问题的。但是009这个由于涉及到remotejoy,后期的话我是不打算用到的,所以我直接修改了psptoolchain\build\psplinkusb目录下的Makefile.clients文件,注释掉三个以if ( which sdl-config )打头的语句,不会注释的话就删掉了OTZ。如果想通过貌似需要将windows的环境改成linux,个人感觉psplink足矣
⑤这个jim版的SVN除了需要友人提到的那些组件,当然在psptoolchain目录下有个ReadME文件可以看看他所写的必要组件,除此之外我还需要补充几个,在关键组件中还需要安装gmp、mpfr这两个才能开始进行编译,个人推荐把SSH也安装上,这样我们就可以使用SecureCRT来进行远控操作,至于配置SSH的方法我也直接贴一位国内友人的帖子吧,因为很详细,我只采用了基本设置,他写了很多设置,有兴趣的朋友可以研究下。
⑥忘了是在哪里看到的了,开发PSP的时候还需要一些其他的东西,那个帖子当时没保存下来,所以只能自己写一下了,除了需要签出psptoolchain外还需要签出一个叫psplibraries的PSP开发库,里面貌似都是涉及图形方面的;此外最好是把psptoolchain和psplibraries都放在/home/{你的用户名}下,当然这样做没什么特别的规定,只是文件目录结构比较规范罢了,其实放在和usr、var同级的根目录也可以的=。=
配置SSH教程传送门: http://linux.chinaunix.net/techdoc/install/2009/05/05/1110009.shtml好了,如果都顺利的话,恭喜你,CYGWIN的环境已经搭建完毕,下一篇将记录第一个PSP程序,HelloWolrd的编写和测试笔记。
PS.这个PS其实可以不写,不过还是写写吧,可能也有帮助,当你在编译的时候的时候如果碰到中断,请检查中断在第几个脚本文件处,比如是001还是003还是00X之类的,这样,下次编译的时候可以把已经通过编译的脚本进行改名,就不会重新在编译一次了,节省时间。