[转]我也玩 PSP 开发! —— PSP开发环境 简介
2008-01-20 12:00
337 查看
放假了,计划每天接老婆回家,老婆心疼我,怕我路上寂寞,把她的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的移植版本,你要是牛人自己移植一些代码库也成,就介绍这么多了!
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的移植版本,你要是牛人自己移植一些代码库也成,就介绍这么多了!
相关文章推荐
- 我也玩 PSP 开发! —— PSP开发环境简介
- 我也玩 PSP 开发! —— PSP开发环境 简介
- ROS 开发环境简介
- Android NDK开发一 NDK环境搭建及cmake简介
- psp开发教程-----第一课 安装开发环境
- 【Cocos2d-x】开发基础-Cocos简介与环境搭建
- 工作流--JBPM简介及开发环境搭建
- OpenGL简介及+VS2010开发环境搭建及问题解决(亲测成功)【大部分内容转载】
- 智渔课堂官方免费教程二:Java简介和开发环境配置
- spp程序开发环境及方法简介
- Android之路-启程2:Android开发环境简介以及编写第一个应用程序“HelloWorld”
- javascript简介,什么是 JavaScript?,JS的特征,开发环境
- Kinect开发教程六:OpenNI2简介、安装与VS开发环境配置
- Intel芯片架构中TEE的实现技术之SGX开发环境简介及搭建
- Java 简介和开发环境
- Android开发环境配置简介
- python3.0语言简介及开发环境搭建
- Python开发环境Wing IDE的搜索工具简介
- Android开发环境配置简介
- cesiumjs开发实践(一) 简介、开发环境搭建