PSP开发环境简介



掌叔
2008-06-06 11:16:33

摘自:[url]http://hi.baidu.com/chujingyi001/blog/item/56ebca2b362f9afee7cd4045.html[/url]
玩PSP没玩两天我就开始难以控制的想折腾了,PSP这么强大的功能(还支持WIFI,给我一个震撼!),就想看看再上面的开发。于是就开始上网找PSP的SDK。总结了一下,如下:

PSP的官方SDK应该是收费,网上找不到,只能找到第三方的SDK(莫非反向工程弄出来的,太神奇了!?),网上谈论的最多有两个,一个是 ps2dev.com发出来的psptoolchain,还有就是devkitpro,后来发现,devkitpro就是把psptoolchain打包了一下,方便很多。

psptoolchain
介绍:

对于玩过嵌入式的朋友来说比较好理解,就是一个交叉编译器,一个在你主机上运行编译PSP可执行文件的GCC编译器(PSP好像是MIPS架构的),是由binutils+gcc+newlib组成。

安装:

由binutils+gcc+newlib组成,那不用说当然是POSIX环境开发了,你可以装一个POSIX标准的os。选择很多啊,linux,freebsd,cgywin都可以(或者你用什么稀有的系统也可以),我用的是linux(ubuntu7.10)。


步骤1:下载!(有点废话),可以从ps2dev.com下载最新的版本。(很小,下载的时候,我在怀疑是不是假的啊!)

步骤2:解包,方法我不说了。。。说说里面的文件,揭开后你会发现一些patch还有一些脚本,那些patch就是为了修改binutils和gcc编译器的,让他们可以编译PSP的可执行文件,还有一个重要的脚本就是toolchain.sh,执行这个安装!

步骤3:安装,本来这个没啥可说的,就是看字幕一屏一屏滚啊!可就是让我碰到了错误!在编译binutils时出现了错误,说找不到psp参数什么的,经过我分析的toolchain.sh,它会去到网上下载binutils,gcc等源码包,然后解包,编译,可是我发现它会去检查最新的patch,结果它下载了一个空的binutils的patch,最后binutils根本就没有被添加psp相关的内容,导致编译失败!,解决办法有两个一个是修改 toolchain.sh,我比较懒。。。还是用第二个比较土的办法,第二个就是当脚本执行完下载patch后,开始解压源码包这时候,你可以用开始下载的sdk中自带的patch再拷回去,这样就不会出错了,其他的patch我也这样重新覆盖了,最后成功编译了!

步骤4:写个helloworld吧,网上很多了,我就看的写了。


devkitpro
介绍:

这个是宝贝!对于一些机子不太好的同学们和初学的朋友们,用这个比较好,一个是在windows上运行,而且编译一遍gcc可要用不少时间呢,而 devkitpro是将psptoolchain编译好了打包起来,还是自带一个很小的类似cgywin的posix系统,这样还免去安装一个 cgywin(cgywin也不小呢),而且devkitpro不仅支持PSP,还支持ARM开发,好东西啊!

安装:

这个不用多说了有windows installer,下一步就ok了。
而且网上有人写了教程,可以用vs 2005去开发psp,简单的配置一下vs就好了,linux下确实没有这样的开发环境啊!(eclipse也还可以,也有狂热爱好者用vi,emacs什么的)



以上就是开发环境的介绍了,毕竟是第三方的SDK,公布出来的API也很有限,而且文档也不全,倒是可以开发一些基本的程序,还有就是有很多开源的图形库,可以方便开发PSP游戏,好像SDL有psp的移植版本,你要是牛人自己移植一些代码库也成,就介绍这么多了!