主题 : 【其他】PSPSDK环境搭建 for Windows  
级别: 模拟之星
UID: 33131
精华: 0
发帖: 294
威望: 2 星
金钱: 3132 浮游币
贡献值: 29 点
好评度: 248 点
人气: 8 点
在线时间: 57(时)
注册时间: 2005-06-05
最后登录: 2021-05-29
楼主  发表于: 2009-01-18 15:40

【其他】PSPSDK环境搭建 for Windows  

原来看不到图啊,不好意思啊,QQ空间http://user.qzone.qq.com/151243514

购买PSP已经有一段时间了,作为一个程序员和游戏迷,一直想为自己的游戏机编制应用程序。这个想法还是当年痴迷于Dreamcast的时候,可是很无奈,由于机器连跑Dreamcast模拟器的基本配置都没有达到,最终也就没能成功。

进入正题。在Windows上搭建交叉编译环境都需要GNU环境,可以通过Cygwin(这是一个在Windows上运行的UNIX模拟环境)下载最新的Toolchain(这是一个能在A平台上编译出B平台能运行的程序的一系列工具)妆Ρπ编译出PSPSDK环境;或者下载已经编译好的开发工具比如devkitPro(它的实现方式其实和通过Cygwin也是一样的,不同的是它的GNU环境是msys,并且已经搭建好PSPSDK环境了)。我推荐使用Cygwin,虽然麻烦一点但是它能保证得到最新的PSPSDK。

首先下载并运行Cygwin.exe(http://www.cygwin.com/setup.exe)。注意有标注的地方,其余采用默认值就可以。











这里如果没有下载到可用站点列表,你可以自己添加一个,比如(ftp://ftp.ntu.edu.tw/cygwin)。




到这里我们要选择所需要安装的包。要正确的运行psptoolchain的脚本,必须确保安装以下工具:autoconf,automake,bison,flex,gcc,make,ncurses,patch,subversion,texinfo,wget。其中除了ncurses,patch,texinfo,wget其它都位于Devel中。

为了方便,可以直接点击Devel的Default,让它变成Install,全部安装。


在Libs中选择ncurses


在Utils中选择patch


在Text中选择texinfo


在Web中选择wget

选择完成后就等待下载和安装了

安装完成后运行Cygwin


然后在这里(http://ps2dev.org/psp/Tools/Toolchain)获取psptoolchain,解压放到C:\cygwin目录下,进入psptoolchain运行toolchain-sudo.sh。


下面就是漫长的等待了,建议你们和我一样睡觉去吧~

大家早上好,下面继续。我发现在执行脚本的时候出错了。

“previous declaration”这种错误是由于嵌套引用了同一个头文件,或者是同一个函数前后的定义不一致引起的。

找到libcglue.c,它位于C:\cygwin\psptoolchain\build\pspsdk\src\libc。


找到time.h,它位于C:\cygwin\usr\local\pspdev\psp\include\sys。


两处的定义不一致,将libcglue.c中的void改为struct timezone。
当然我们不能再重头执行toolchain-sudo.sh了,这样太慢了。所以观察一下toolchain-sudo.sh和toolchain.sh这两个脚本文件。
我们进入/psptoolchain/build目录,首先导入两个编译必须的环境变量:
export PSPDEV=/usr/local/pspdev
export PATH=$PATH:$PSPDEV/bin,然后执行头先出错的006-pspsdk-stage2.sh。



完成后执行007-gdb-6.4.sh,这都需要很长的时间,需要点耐性。


好了,终于完成了,至于008-insight-6.4.sh就不用运行了。

退出Cygwin后重新进入你会发现提示找不到psp-gcc这是环境变量的原因,我们可冶ΡΥ一个脚本如下(附件):
#!/bin/bash
cd /usr/local/pspdev/psp/sdk;
export PSPDEV=/usr/local/pspdev;
export PATH=$PATH:$PSPDEV/bin;

把它另存为start.sh,放在C:\cygwin目录下。由于DOS格式和UNIX格式的区别,会导致脚本无法执行,可以用UltraEdit将它转变为UNIX格式。运行Cygwin后首先就执行该脚本:
source /start.sh


到这里PSPSDK环境就搭建完成了。

我打算写一个系列的教程,伴随着我的学习我会把学习的经验心得都发出来。直Ρδ的希望能帮助到和我有相着同兴趣的朋友。如果您对这篇教程有任何疑问、建议或者意见都希望能告诉我。

欢迎转载,并注明出处。


Grey Deng <fujingdcn@yahoo.com.cn>
2009-1-18
[ 此帖被fujingdcn在2009-01-22 22:19重新编辑 ]
附件: start.rar (1 K) 下载次数:1
happy new year!
级别: 模拟小生
UID: 315185
精华: 0
发帖: 88
威望: 0 星
金钱: 231 浮游币
贡献值: 1 点
好评度: 261 点
人气: 14 点
在线时间: 52(时)
注册时间: 2009-01-18
最后登录: 2024-05-08
沙发  发表于: 2009-01-22 17:29

图都不能看了...!!这两天WIN98运行...哦!!
本帖最近评分记录:
  • 抢到沙发 奖励人气: 1点(系统奖励)
  • 级别: 模拟小生
    UID: 257098
    精华: 0
    发帖: 72
    威望: 0 星
    金钱: 2184 浮游币
    贡献值: 0 点
    好评度: 203 点
    人气: 13 点
    在线时间: 54(时)
    注册时间: 2007-10-27
    最后登录: 2013-02-24
    板凳  发表于: 2009-01-24 09:09

    支持下,图片是看不到,不过Google了一下,用火狐的朋友可以通过安装扩展来看盗链的图片,分享先(^_^):



    1.Tools(工具) -> Add-ons(扩展) -> Get Add-ons(获取扩展) -> 输入"RefControl"

    2.Add to Firefox(添加到火狐) -> Restart Firefox(重启火狐)

    3.RefControl Options(RefControl 选项) -> Add Site(添加站点) -> 输入"photo.store.qq.com" -> 选择"Forge -send the root of this site (http://SITE/)"(伪装 - 发送站点根目录 (HTTP://SITE/)) -> (可选) "3rd Party requests only"(只在从其它站点链入时执行)

    4.OK, Reload this page(重新载入当前含有盗链图片的页面,比如本论坛本帖)



    PS:和楼主一样,也想为自己的PSP编制应用程序,这篇文章不错。
    [ 此帖被ffans在2009-01-24 09:25重新编辑 ]
    本帖最近评分记录:
  • 抢到板凳 奖励人气: 1点(系统奖励)
  • YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19055
    威望: 173 星
    金钱: 2962 浮游币
    贡献值: 9881 点
    好评度: 54745 点
    人气: 4322 点
    在线时间: 19078(时)
    注册时间: 2004-10-02
    最后登录: 2024-06-29
    地板  发表于: 2009-01-25 01:48

    我用遨游的,看不到啊
    本帖最近评分记录:
  • 抢到地板 奖励人气: 1点(系统奖励)