PSP开发第一步:环境搭建

我使用的是cygwin+psptoolchain的开发环境。这两个工具的安装都需要网络,所以,安装之前请先确保网络通畅。
1,cygwin的安装,在www.cygwin.com下载setup.exe安装文件,cygwin是采用的网络安装的方式,你也可以从http://inst.eecs.berkeley.edu/~instcd/iso/ 下载到最新的cygwin的ISO。安装的时候请确保gcc,gdb,make,patch,svn,wget,automake,autoconf,m4,perl这几个包要安装上,安装automake和autoconf的时候尽量选择最新版本,wget和svn都是用来下载必须的工具和代码的,其它都为编译以及相关的工具。具体关于cygwin的安装,可以参考专门的cygwin的资料,如果第一次接触,那么还是首先要熟悉一下cygwin。

2,psptoolchain,这个是PSP的SDK,可以从http://www.oopo.net/consoledev/#PSP下载到,名字一般为psptoolchain-XXXXXXXX.tgz,XXXXXXXX一般为此SDK的构建日期。可以直接从cygwin里,使用wget来下载,下载后,将此文件放置在Cygwin的你的home目录下,一般为X:\cygwin\home\XXX,然后使用命令tar -xzvf psptoolchain-xxxxxxxx.tgz,解压此压缩包,会在你当前目录下生成一个psptoolchain目录,cd进入psptoolchain,确认使用./toolchain.sh命令进行环境的构建,此过程需要下载对应的安装包以及patch,还要编译相应的环境,比较耗时,请耐心等待,具体需要多少时间,我没有统计,我等了一个多小时,没有结束我就去睡觉了,早上起来的时候,已经好了。

3,环境变量配置以及测试,使用命令vim ~/.bashrc,如果没用过vim的可以直接用记事本编辑x:\cygwin\home\xxxx\.bashrc,xxxx为你的用户名。追加下面几行

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

修改完毕后使用命令. ~/.bashrc重新加载一下配置文件。然后输入psp-gcc -v命令,会得到类似于下面的输出
Using built-in specs.
Target: psp
Configured with: ../configure --prefix=/usr/local/pspdev --target=psp --enable-l
anguages=c,c++ --with-newlib --enable-cxx-flags=-G0
Thread model: single
gcc version 4.0.2 (PSPDEV 20051022)

根据PSPDEV的版本,最后的版本好可能有点出入。以上代表psp-gcc编译器已经安装完毕。下面测试一下是否可以成功编译。使用命令cd $PSPSDK/samples/kernel/cwd进入对应的sample目录,输入make命令,如果没有error一类的东西出现,得到类似于下面的输出
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -c -o main.o mai
n.c
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -L. -L/usr/local/
pspdev/psp/sdk/lib main.o -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk
-lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspus
er -lpspkernel -o cwd.elf
psp-fixup-imports cwd.elf
mksfo 'Working Directory example' PARAM.SFO
psp-strip cwd.elf -o strip_cwd.elf
pack-pbp EBOOT.PBP PARAM.SFO NULL \
       NULL NULL NULL \
       NULL strip_cwd.elf NULL
rm -f strip_cwd.elf

那么就代表已经能够正确编译连接PSP的程序了。

0 Responses to "PSP开发第一步:环境搭建"