我也玩 PSP 开发! —— PSP开发环境 简介



掌叔
2009-03-02 16:33:58

摘自:[url]http://blog.csdn.net/lee576/[/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:忘记了还有环境变量!所有文件被安装在/usr/local/pspdev下,将其中/bin加入到PATH当中,这样才能使用psp的编译器!也不多说了,有经验的人都知道怎么弄。

步骤5:写个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的移植版本,你要是牛人自己移植一些代码库也成,就介绍这么多了!


jesil
2009-03-29 18:41:38

楼主很辛苦嘛,各个区的都有你的身影……


reekin
2010-07-23 15:21:28

掌叔的介绍还是要详细一点才好啊!


ice_leaf
2010-12-11 00:00:26

我打算也来学学,


明日青蛙
2010-12-12 19:23:03

沙发是亮点~~~


o70078
2011-02-16 18:40:41

这位是掌叔,论坛创始人~~


zxj945la
2011-02-16 18:47:16

沙发好亮啊


tenka777
2012-02-02 18:53:35

谢谢。


邮寄葵
2012-03-12 12:56:53

掌叔是个家庭主男吗?


掌叔
2012-03-12 13:21:56

为啥这么问?


邮寄葵
2012-03-13 12:14:21

天天接老婆下班~~ 掌叔又要打理掌家~~ 不是只有呆在家里的份吗~~ 之后洗洗衣服煮煮饭的事情自然而然的归掌叔的吧~