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