1.下载Cygwin的安装程序(http://www.cygwin.com/setup.exe)到本地.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
2.双击安装,选Next,跳过第一页.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
3.选Install from Internet(downloaded files will be kept for future re-use).Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
4.然后就是选择下载服务器了.等待读取下载列表.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
5.读取完下载列表之后会让你选择要下载哪些类别的文件.每种类别都有4种安装类型(Install安装,Reinstall重新安装,Uninstall卸载,Default默认).用鼠标点类别名称后面的那个图标就能切换.至少要装gcc,gdb,make,patch,svn,wget,automake,autoconf,m4,perl什么的,Games,GNOME,KDE,Mail,X11什么的就不用装了.选Uninstall(不安装)就行了.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
6.然后就是静静的等待下载和安装,时间视网络情况而定.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
* 可以参考一下"如何安装Cygwin"繁体中文文献(http://www.xbook.com.tw/service/work/Setup_Cygwin.doc)Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
#安装PSPSDKOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
1.到http://www.oopo.net/consoledev/找psptoolchain的安装配置脚本.如果网页没有变动的话,应该在最下面Playstation Portable - Toolchain Files里.下载之后放到Cygwin/home/[username]([username]指代的是用户名,一般就是Cygwin/home里唯一的那个目录)下.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
2.打开一个Cygwin Bash Shell.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
3.输入cd /home/[username]([username]指代的是用户名)Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
4.输入tar xfvz psptoolchain-200*****.tgz.等待解压缩.(*****代替的是日期数值,如果你下的是psptoolchain-20060120.tgz,那就是照这个文件名打,可千万别打成psptoolchain-200*****.tgz)Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
5.输入cd psptoolchainOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
6.输入chmod a+x ./toolchain.shOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
7.输入./toolchain.shOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
8.然后就是漫长的下载与编译.这个过程无需手动.如果中途没发生什么异常的话(Error 1之类的),出现$提示符就算完事了.如果当中出现什么异常,请参考FAQs解决,也可回帖提问.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
#设置环境变量Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
1.可以用记事本以文本文件的形式打开Cygwin/home/[username]/.bashrc([username]指代的是用户名),添加:Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
export PSPDEV="/usr/local/pspdev"Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
export PSPSDK="$PSPDEV/psp/sdk"Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
export PATH="$PATH:$PSPDEV/bin:$PSPDEV/psp/bin"Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
并保存修改.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
2.也可以直接在shell里用ed改:Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
$ed /home/[username]/.bashrc ([username]指代的是用户名)Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
输入a,回车Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
输入上面给出的那三行环境变量设置.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
输入w,回车,q,回车.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
#检查Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
1.输入psp-gcc -vOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
得到:Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Using built-in specsOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Target: pspOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Configured with: ../configure --prefix=/usr/local/pspdev --target=psp --enable-languages=c,c++ --with-newlib --enable-cxx-flags=-G0Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Thread model: singleOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
gcc version 4.0.2 (PSPDEV 20051022)Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
就算可以了(随着今后新的PSPSDK,可能会有些出入,版本号不同什么的).Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
#测试Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
1.打开控制台,输入cd $PSPSDK/samples/kernel/cwdOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
2.输入makeOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
3.如果输出:Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -c -o main.o main.cOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
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 -lpspuser -lpspkernel -o cwd.elfOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
mksfo 'Working Directory example' PARAM.SFOOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
psp-strip cwd.elf -o cwd_strip.elfOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
pack-pbp EBOOT.PBP PARAM.SFO NULL \Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
NULL NULL NULL \Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
NULL cwd_strip.elf NULLOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
rm -f cwd_strip.elfOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
那就证明psptoolchain已经安装成功了.你可以开发你的PSP自制程序了.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
FAQs:Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
1.我输入"./toolchain.sh"之后出现"ERROR: Please make sure you have GNU 'make' installed.","...'patch'...","...'wget'...","...'subversion (svn)'..."之类的,然后就安装就停止了,这是怎么回事?Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
->这是因为你并没有安装这些东西,你可能安装Cygwin时,这些选的是Default,它们默认是不安装的,最好是完全安装.安装时将All设为Install,完全安装.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
感谢senzung热心提供的中文用户名解决方案:因为我发现如果windows用户名设置成中文,home资料夹里会是中文档,就会出现svn not found错误。可以在windows里新建一个英文名用户,用那个登陆windows再打开cygwin来解决。Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
2.编译时突然停止了,输出了这个"aclocal: configure.ac: 11: macro 'AM_PROG_AS' not found in library",怎么办?Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
->请确定automake的版本是最新的.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
3.如果Home/[username]目录里没有.bashrc怎么办?Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
->可以通过修改Cygwin根目录下的cygwin.bat文件来解决.在bash --login -i上面加入:Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
set PSPDEV=X:/cygwin/usr/local/pspdevOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
set PSPSDK=X:/cygwin/usr/local/pspdev/psp/sdkOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
set PATH=%PATH%;%PSPDEV%/bin;%PSPSDK%/binOa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
4.如果连接不上服务器怎么办?Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
->有人反映过一直都连接不上服务器,这个我也碰到过一次,这时就可以用FTP工具下载(我使用的是FileZilla),在Cygwin Mirrors里找个服务器,就可以把release目录下的东西,需要什么就下载到本地,然后用本地安装即可.Oa*QL%k=L;8s1|iQfjgE~Z#<<本文来自:V电G玩S天K空Y
点击下载:setup.rar文件


