一直都没好好的认真研究一下这方面的东西,小P都是拿来玩耍,不过最近估计突然冒出一股莫大的兴趣开始研究,翻遍了国内外各种网站,当然还是感谢pspchina和google,在它们的帮助下总算也是有点成果,由于很多教程都是几年前的了,那么我就把自己搭建的过程写下来,希望帮助和我一样正在摸索的同学,那么进正题吧!

☆2013年TIPS☆介于CYGWIN和psptoolchain每次都要话费太多的时间去建立环境(起码1个小时,可能2、3个小时),所以现在推荐的配置是mingw+MinimalistPSPSDK(其实就是pspsdk,找度娘和谷哥是一大把,顺便我试过用cygwin+devkitPSP,结果是很悲剧的,因为cygwin是更贴近linux的模拟,所以你如果不是在他的环境下面配置psptoolchain,而是用的devkitPSP安装在windows的版本,路径上面会很恶心,起码常规的开源项目你拿来就路径你就要麻烦很久,就别疼了),且最好在32bit的系统下进行编译,因为64bit会出现少许奇怪的问题,安装完mingw后记得一定要运行一下:

mingw-get install libz

他会从线上拉最新版本的libz下来,在psp开发的过程中很多地方需要libz的库。


首先嘛,我个人是想先搭建一套PSP的编程环境起来,不管对破解还是以后写程序都有帮助,作为索饭干这个应该会被 SONY仇恨吧,不管了,毕竟他用补丁也封杀了我的linux系统,虽然我没用过,但是总感觉自己的机器被阉割了!pspchina有提到编程环境有两个,一个是 devkitPSP另外一个是 CYGWIN,个人比较喜欢后者,我的环境是XP_SP3,然后去 www.cygwin.com上面下载最新的版本后开始安装,这个安装过程我就不赘述了,官方文档有详细说明(不过是英文=3=),当然如果英文不好可以参考一位友人的安装教程,写的很详细了。

传送门:http://www.pspchina.net/forum.php?mod=viewthread&tid=297442&extra=page%3D1可能图片丢失,因为是从QQ空间转过来的,顺便QQ空间的地址也放出QQ空间传送门:http://151243514.qzone.qq.com/悲剧的pspchina技术论坛倒闭了,防止QQ空间也悲剧了,在这里放一下需要安装的包:→autoconf,automake,bison,flex,gcc,make,ncurses,patch,subversion,texinfo,wget←

PS.每个人碰到的情况都会不一样,在这里描述一下我碰到的几个小问题,编排不分先后,请在编译之前先阅读完下面事项,比较重要噢。
①当你在上面安装CYGWIN的所需组件的时候务必直接按照该友人所说直接将组件对应的Default改成Install,不要自己想当然的感觉应该装哪个哪个OR某个某个不需要,这样在后期编译psptoolchain的时候会十分悲剧的,当然你有足够的经验的话请跳过此条。
②在编译的时候会碰上环境变量的问题,我比较讨厌给系统设置一堆东西,所以我没有按照该友人所说的设置,而是直接在/home/{你的用户名}目录下找到.bashrc文件,在文件末尾加上下面两句:

export PSPDEV=/usr/local/pspdev
export PATH=$PATH:$PSPDEV/bin

③由于老的svn.ps2dev.org的svn已经失效,所以现在统一改成http://psp.jim.sh/svn/psp,所以在编译之前需要对psptoolchain\scripts目录下的一些脚本进行修正,否则会在编译的时候由于获取不到SVN的数据而中断,你可以直接把001至009这些脚本文件全部扔到UE里面,然后替换掉所有是svn.ps2dev.org的地方,改成jim的svn,其他是ftp获取的就不需要改了。
④如果基本顺利你可以一口气编译到009-psplinkusb.sh这个文件,中间不会报错,因为友人提到的那个错误是老的svn,新版的svn是没有这个问题的。但是009这个由于涉及到remotejoy,后期的话我是不打算用到的,所以我直接修改了psptoolchain\build\psplinkusb目录下的Makefile.clients文件,注释掉三个以if ( which sdl-config )打头的语句,不会注释的话就删掉了OTZ。如果想通过貌似需要将windows的环境改成linux,个人感觉psplink足矣
⑤这个jim版的SVN除了需要友人提到的那些组件,当然在psptoolchain目录下有个ReadME文件可以看看他所写的必要组件,除此之外我还需要补充几个,在关键组件中还需要安装gmp、mpfr这两个才能开始进行编译,个人推荐把SSH也安装上,这样我们就可以使用SecureCRT来进行远控操作,至于配置SSH的方法我也直接贴一位国内友人的帖子吧,因为很详细,我只采用了基本设置,他写了很多设置,有兴趣的朋友可以研究下。
⑥忘了是在哪里看到的了,开发PSP的时候还需要一些其他的东西,那个帖子当时没保存下来,所以只能自己写一下了,除了需要签出psptoolchain外还需要签出一个叫psplibraries的PSP开发库,里面貌似都是涉及图形方面的;此外最好是把psptoolchain和psplibraries都放在/home/{你的用户名}下,当然这样做没什么特别的规定,只是文件目录结构比较规范罢了,其实放在和usr、var同级的根目录也可以的=。=

配置SSH教程传送门:http://linux.chinaunix.net/techdoc/install/2009/05/05/1110009.shtml

好了,如果都顺利的话,恭喜你,CYGWIN的环境已经搭建完毕,下一篇将记录第一个PSP程序,HelloWolrd的编写和测试笔记。
PS.这个PS其实可以不写,不过还是写写吧,可能也有帮助,当你在编译的时候的时候如果碰到中断,请检查中断在第几个脚本文件处,比如是001还是003还是00X之类的,这样,下次编译的时候可以把已经通过编译的脚本进行改名,就不会重新在编译一次了,节省时间。

PSP编程环境破解个人研究笔记——CYGWIN环境搭建相关推荐

  1. PSP编程环境破解个人研究笔记——HelloWorld

    话说上次已经搭建好环境后貌似也没什么比较实际的用途,那么这次就来写个简单的程序玩玩吧!当然写程序的话当然就是从HelloWorld开始了,这次就看看所有的国外破解前人每次破解完后的运行HelloWol ...

  2. Cygwin环境使用第三方ARMGCC编译eCos系统

    第三方ARMGCC通常是基于Mingw32的,使用的是Windows路径,如C:\ecos\packages\infra\current\src\startup.cxx:而eCos配置工具生成的Mak ...

  3. PETSc: Cygwin环境下安装实践

    Cygwin环境下安装实践 方便学习使用PETSc,在Cygwin环境下进行安装实践. 用py进行配置,config/examples下面有多种环境下的py脚本可参考修改 环境 说明 备忘 py配置脚 ...

  4. 通过shell/bash脚本使用ffmpeg批量去除视频固定片头和片尾(Cygwin环境)

    通过shell/bash脚本使用ffmpeg批量去除视频固定片头和片尾(Cygwin环境) 任务需求: 基本情况: 技能需求: 操作流程概括: 运行通过的shell脚本: 小结 任务需求: 对一批视频 ...

  5. cygwin环境下ffmpeg中av_register_all()函数,警告过时问题。

    开发环境介绍 这一次代码环境比较复杂,我使用的分别是VS2017与CygWin编译C文件 项目遇见的问题 1.VS2017中使用av_register_all(),显示4996错误. 2.cygwin ...

  6. Windows下Clion配置Cygwin环境

    Windows下Clion配置Cygwin环境 说明 安装 Clion Cygwin 配置ToolChain 其他 Cygwin额外提供的LinuxShell怎么用? Cygwin软件包添加.删除等 ...

  7. 编译原理实验一: Cygwin环境的熟悉和lex的使用

    所有实验的源代码:点此下载 实验目的: 熟悉cygwin环境的使用,学习使用lex写简单的词法分析程序,会在cygwin环境下使用flex调试lex写的程序. 实验内容: 读懂exam1.l和exam ...

  8. Cygwin环境的熟悉和lex的使用1

                          Cygwin环境的熟悉和lex的使用1 一. 目的: 熟悉cygwin环境的使用,学习使用lex写简单的词法分析程序,会在cygwin环境下使用flex调试 ...

  9. CygWin环境配置

    安装CygWin 安装cygwin的时候,顺便安装下面这些tool: tree, vim, wget, curl, tmux, lynx, aria2 配置proxychains Windows环境的 ...

最新文章

  1. 设置VSCode显示聚焦到资源管理器NPM窗口快捷键Alt+N
  2. keygen基本流程
  3. mysql5.7 solo web服务器
  4. 【渝粤教育】电大中专消费者心理学_1作业 题库
  5. 焦作的计算机三级考试考点,3月河南计算机等级考试考点分布情况
  6. 使用GNOME桌面工具管理Linux(4)–服务的使用
  7. editplus保存时自动创建备份文件设置关闭
  8. Pandas-DataFrame基础知识点总结
  9. java实践SPI机制及浅析源码
  10. 重磅出击,体验Win2008 Hyper-V(下)
  11. B站校招面试官“炫耀资产、贬低应试者”?当事人发长文回应,北邮学子要求向学校道歉...
  12. 电脑重装系统按什么键进U盘PE
  13. 对话阿里 CTO 程立:未来数字世界的根基是开源和云
  14. 创客匠人抖音小程序引流转化三步走
  15. vscode快速格式化代码
  16. (~ ̄▽ ̄)~罗马数字图表
  17. Java开发 - SpringCache初体验
  18. Python自动化办公:ppt文件操作教程
  19. java画图Graphics绘图(GUI)图形用户界面绘画卡通人物
  20. android bluetooth——蓝牙的开启、搜索、配对与连接

热门文章

  1. 2016中国大学计算机类专业排名,2016中国大学计算机专业排名.doc
  2. mysql驱动 jdbc下载
  3. 练就强大的学习能力(一)
  4. 使用tftp32软件对思科交换机导入导出配置【思科交换机技能进阶2】
  5. linux cp目录到指定目录,linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹...
  6. 答读者问(29):三个在校学生有关在校学习、考研、编程语言、未来工作的疑问及答复
  7. 微信企业号开发二:TOKEN缓存处理
  8. USTC高级软件工程课程学习总结和心得
  9. matlab求心率,matlab心率分析
  10. 送给即将进入大学升造侄子的寄语