PSP编程开发学习笔记(三):PSP环境设置



掌叔
2009-02-18 09:36:49

摘自:[url]http://blog.sina.com.cn/jesil[/url]
作者:嫣雨华源

经过两天的痛苦加折磨,才把PSP的编译环境搞定。PSP编程的最佳平台首选是linux,但我的系统是WINXP,也不想搞双系统或者虚拟机,所以想弄个一劳永逸的方法。网上对此的建议一般是安装Cygwin+psptoolchain。我按照步骤开始尝试,这就是一个噩梦的开始。首先Cygwin的安装界面就不友善,首先每次安装都必须去官网鬼速下载源程序,一下就是一个钟头,其次下载的文件夹还每次不一样。对于Cygwin里必须安装的组件,网上也有几种不同的说法。我尝试把这几种说法综合起来安装好了Cygwin。接着开始安装psptoolchain,好吧,我承认第二个噩梦也开始了。每次一运行到开始编译newlib的时候,就报错。开始还不知道怎么找错,于是开始换newlib的版本,从1.15.0换到1.16.0,依然不过,其中甚至出现了C compiler停止工作,卡巴被整崩溃两次。这样一下来就到凌晨4点了,睡觉。

第二天开始去[url]http://forums.ps2dev.org/[/url]上寻求帮助,确实有很多人热心的解决问题,也发现有和我一样情况的,但之后就没下文了,没有任何的解决方法。我大致浏览了一遍网站,开始学习找错的方法,发现是newlib找不到getopt.h的头文件,于是开始搜索getopt.h,重新解压脚本,在解压后把这个文件拷到相应的文件夹里,发现依然通不过,出现新的头文件确实。看了一下getopt.h,确实又包含了一个头文件,这样环环嵌套下去,天知道我要什么时候能补全,加之./bashrc一直都找不到,于是放弃。开始走第二条路,虚拟机+Ubuntu+psptoolchain。为什么要用虚拟机,而不是直接装Ubuntu,好吧,补充点知识:Linux的硬盘分区文件系统是EXT3、REISERFS,而XP是NTFS、FAT32、FAT,所以如果要安装双系统的话,就必须要重新分区硬盘。况且Linux是需要很多配置的,手边没资料,不知道怎么设置网络,万一出问题了,都不知去哪问,那时就只能说自己傻了。

去Ubuntu官网下了个最新的安装程序[url]www.ubuntu.com.cn[/url](PS:在Asia区竟然有俄罗斯),然后下了个最新的Vmware workstation版本,开始Ubuntu的安装旅程。安装过程很简单,基本上除了要选中文作为语种之外,一路next点到底,直到系统安装完毕。在配置系统前,进行一些基本的操作,让大家的运行速度更快。具体操作可见[url]http://wiki.ubuntu.org.cn/[/url],我这里就不摘录了。

之后就可以进行安装环境的工作了。

1.点击APPLICATION,到附件,运行终端,输入以下字符,进行一些基本组件的安装:

sudo apt-get install build-essential autoconf automake bison flex libncurses5-dev libreadline-dev libusb-dev texinfo libgmp3-dev libmpfr-dev subversion gcc-4.2

2.然后输入以下代码,打开即将操作的环境变量文件:

gedit ~/.bashrc

3.在打开的文本编辑器中最末尾输入以下三行代码,设置环境变量:

export PSPDEV="/usr/local/pspdev"
export PSPSDK="/psp/sdk"
export PATH=":/bin:/bin"

4.输入完之后保存,继续回到终端的界面上,输入以下代码加载新环境:

source ~/.bashrc

5.下载最新的psptoolchain,靠以下代码完成:

svn checkout svn://svn.ps2dev.org/psp/trunk/psptoolchain

6.之后切换到下载好的psptoolchain文件夹下:

cd psptoolchain

7.之后运行脚本程序,开始psptoolchain的安装:

sudo ./toolchain-sudo.sh

之后就大工告成了,随后开始补充编译可在PSP上跑的程序的方法。


small_tang
2009-02-18 10:21:46

这个坛子还是蛮清净的,以后就来这里和斑斑学习了。;)

PSP的环境搭建咋这麻烦,都望而却步了。


掌叔
2009-02-18 10:40:07

[quote]原帖由 [i]small_tang[/i] 于 2009-2-18 10:21 发表 [url=http://www.yayabo.cn/redirect.php?goto=findpost&pid=596&ptid=394][img]http://www.yayabo.cn/images/common/back.gif[/img][/url]
这个坛子还是蛮清净的,以后就来这里和斑斑学习了。;)[/quote]

欢迎加入掌家这个大家庭,希望在这里你能体会到开发软件的乐趣:)


sinpool
2009-02-28 10:55:39

>PSP的环境搭建咋这麻烦,都望而却步了。

是呀。
看过其他帖子的介绍后,
了解到,在WIN下的开发工具(C/C++)大概有两种:
psptoolchain和devkitpro

似乎devkitpro更适合初学者,
不用麻烦的安装和等待(也要等待一段时间),
但是,在其他的网站上看到,
devkitpro是小儿科的东西,
不适合开发真正的、有规模的程序。

我就很奇怪了,
devkitpro明明是psptoolchain打包后的工具,
应该和psptoolchain的功能是一样的才对。
(不考虑psptoolchain升级后,devkitpro没有及时更新的情况)

所以,我现在也只在选择开发工具的门口徘徊,
不知道到底该如何是好。

不知道丫丫有什么好的建议吗?

[[i] 本帖最后由 sinpool 于 2009-2-28 10:57 编辑 [/i]]


掌叔
2009-02-28 15:19:30

其实我使用的是开发环境是:windows xp配合vc++6.0配合newcreat的libnge2,这样可以直接在电脑上把程序编辑测试好.一切没问题了之后生成一份psp版本就好了.


fenyun6648
2009-08-01 15:25:22

发现用devkitpro的人并不是很多,VS2008能配置成编译PSP程序的工具么?


noctis
2010-03-03 19:33:41

不错的确学到了很多


kedumz
2010-10-03 13:30:16

devkitpro + pspemu 。。玩玩再说。熟了再换功能强大的。


w316770622
2010-10-15 14:19:51

掌叔你好,我现在想在RedHat下建立psp编程环境,可是按照教程的做出来还是不对,能详细讲解下吗?