开发自己的PSP程序:启航篇



掌叔
2008-06-07 16:56:35

摘自:[url]http://zavax.spaces.live.com[/url]

等待自己能开始写这篇文章已经很久了,终于到现在开始动手写了,真是一件令人值得高兴的事情。说明PSP编程计划开始走上正轨了,希望能坚持走下去,完成开发一个PSP用PDF Reader的夙愿。那开门第一件事情,启航篇先讲讲最基础也是最重要的事情:如何搭j建一个PSP的编程环境。

PSP的主芯片是一块MIPS,跑的是linux。因此开发PSP的环境必然也是linux才行。现在全球各位PSP黑客们基本都是在cygwin下做PSP程序的开发。所以首先要装一个cygwin,从这里(http: //www.cygwin.com/setup.exe)下载一个cygwin的安装程序,按照界面要求操作即可。需要注意的是,在选择所要安装的包时,将Devel大类全部选中,将Web大类中的wget选中,其他可以任意。等上一段时间,取决于网络速度,提示安装完毕以后既可以启动cygwin。

接下来需要定制cygwin的编译环境使其适合于PSP。这时需要pspdev.org提供的几个大patch。在cygwin里任意地方先建立一个目录,比如我是:

$ mkdir ~/psptmp

然后从pspdev.org的svn里面导出最新的patch:

$ svn export svn://svn.ps2dev.org/psp/trunk/psptoolchain

进入patch目录,对linux环境进行定制:

$ cd psptoolchain
$ ./toolchain.sh

好了,接下来的事情就是慢慢等待了,3.0的P4机器要跑上三个小时,建议可以先去睡上一觉,后面还有更精彩的。这个script文件会帮你完成所有的事情。如果对它到底在你的cygwin上动了哪些手脚感兴趣的话,可以打开toolchain.sh阅读一下,这里就不再介绍了。
顺利完成编译以后还有最后一件事情,打开~/.bash_profile文件,在最后加入下面的脚本:

$ export PSPDEV="/usr/local/pspdev"
$ export PATH=":/bin"

然后重新进入cygwin,在宣告大功告成之前,先做一个小小的测试验证一下:

$ cd /usr/local/pspdev/psp/sdk/samples/controller/basic
$ make

如果正常编译完成而且生成了EBOOT.PBP等文件,那恭喜了,大功告成了!