PSP 编程/CYGWIN
本维基教科书假设您运行类似 UNIX 的操作系统。如果您的计算机运行 Windows,则需要使用 Cygwin。
CygWin 本质上是一个类似 UNIX 的操作系统环境。也就是说,CygWin 是 Windows 盒子的 Linux 模拟器。CygWin 在您的 Windows PC 上将 Linux 环境加载到内存中。这允许您在 Windows 盒子上运行 原生 Linux 应用程序。起初,整个 CygWin 听起来非常吓人。但是,设置和使用 CygWin 非常简单。
以下是您在 Windows 盒子上安装 CYGWIN 所需的操作。
- 从 CygWin 网站下载安装文件。
- CygWin 下载完成后,双击左侧鼠标按钮打开可执行文件。
- 一个 启动画面 欢迎您。
- 点击下一步。
- 您将看到一个提示,询问您想做什么。
- 选择从 Internet 安装的默认选项
- 选择下一步按钮
- 系统将提示您指定要将 CygWin 操作系统环境安装到硬盘驱动器的哪个位置。
- 如果未指定,请将安装目录更改为“C:\cygwin”
- 这里,C: 是指定本地硬盘驱动器的字母
- 将其他选项保留为默认值
- 选择下一步按钮
- 接下来,系统将提示您指定保存安装文件的位置
- 在硬盘驱动器上指定一个位置,以便您将来可以找到它们
- 安装过程完成后,您可能希望删除它们
- 选择下一步按钮
- 下一个屏幕将提示您指定您的网络设置
- 如果您不使用 代理,只需在这个屏幕上点击下一步
- 如果您在此处遇到问题,请尝试让安装程序使用 Internet Explorer 的设置
- 只要没有遇到问题,您将看到一个服务器列表,您可以从中下载 CygWin 的安装文件
- 选择一个下载站点,然后选择下一步按钮
- 安装程序将下载设置 CygWin 所需的软件包列表
- 下载完成后,选择对话框顶部的查看选项以查看可以安装的可用软件包。
- 如果您在此处遇到问题,请尝试让安装程序使用 Internet Explorer 的设置
- 如果您不使用 代理,只需在这个屏幕上点击下一步
- 您需要以下软件包
- autoconf2.59(或更高版本)
- automake1.9
- bash
- bison
- coreutils
- diff
- diffutils
- flex
- gcc
- gcc-core
- gcc-g++
- grep
- gzip
- make
- patch
- patchutils
- subversion
- tar
- wget
- 通过单击跳过的位置来选择软件包
- 跳过应更改为最新可用软件包的版本号。
- 不要担心其他软件包是否被选中
- CygWin 以及您选择的其他软件包所需的软件包会自动设置为安装
- 不要担心其他软件包是否被选中
- 完成软件包选择后,选择下一步按钮
- 跳过应更改为最新可用软件包的版本号。
- CygWin 现在将开始下载和安装所选软件包
- 此下载和安装过程通常需要很长时间才能完成
- 安装完成后,您将拥有一个类似 UNIX 的操作系统,准备好在您的 Windows 盒子上运行
这完成了安装 CygWin 操作系统环境所需的步骤。在您的 Windows 盒子上安装类似 UNIX 的模拟器后,您就可以安装工具链了。此过程将在下一节中讨论。
在本节“入门 - PlayStation Portable 实验室”中,我将解释安装 PlayStation Portable 工具链所需的步骤。不过,首先,让我告诉你一些关于工具链的信息。您知道,索尼开发者使用特殊的库和头文件来创建他们的 PSP 程序、应用程序和模拟器。这组库和头文件称为工具链。索尼工具链是索尼公司的官方产品,仅授权给能够负担得起高昂许可费的人使用。这意味着我们大多数人负担不起官方产品的使用费用。幸运的是,对于我们来说,许多 | 黑客 已经做出了他们最擅长的工作,创建了自己的 PSP 工具链版本。那就是我使用的那个,因为它符合 GPL 和 开源 协议的 免费软件。
那么,我们如何安装这些黑客创建的符合 GPL 开源协议的免费 PSP 工具链呢?过程实际上很简单。要安装 PSP 工具链,您需要使用 CygWin 系统。以下是关于如何在 CygWin 操作系统环境中设置 PSP 工具链的简短说明。
首先,需要启动 CYGWIN 系统。从 Windows 开始菜单中,选择 CygWin → CygWin Bash Shell。否则,选择运行 → “C:/cygwin/cygwin.bat”。将在 DOS Shell 窗口 中提供命令行。这是您将在 CygWin 中执行大多数命令和程序的命令行。在 命令行 上,您应该看到类似于 'yourusername@yourcomputername ~' 的内容,它标识正在使用的用户帐户以及 CygWin 操作系统环境当前运行的计算机。
好的,现在您已经启动了 CygWin 操作系统环境并验证了它正在工作,现在是关闭它的时间了。要么点击 DOS Shell 窗口右上角的红色 [X] 框,要么键入 'exit' 并按计算机键盘上的 <enter> 或 <return> 键。在没有实际使用 CygWin 操作系统环境的情况下启动它然后停止它,这似乎有些愚蠢,但这是一个必要的步骤。它验证了到目前为止所有内容都已安装。
PSP 工具链安装过程的第二步是下载最新版本的工具链。使用 | GOOGLE 或 | SourceForge 或类似的搜索引擎来查找免费的开源 GPL 版本的 PSP 工具链。将其下载到计算机的 HDD 上。
将 PSP 工具链下载到您的机器后,您需要解压缩压缩文件。使用 WinAce 或 Winrar 等解压缩器解压缩 PSP 工具链存档的文件内容。将解压缩的文件放在 'C:/cygwin/home/user' 目录中。在本例中,'user' 是您的用户名 [您在几分钟前打开 CygWin 操作系统环境时看到的用户帐户。看到了吧?我告诉过你,在你开始进行这一部分之前,启动并停止 CygWin 系统是必要的。这样做可以让你知道文件需要放在哪里。
在很多情况下,需要自定义 PSP 工具链的配置,使其能够与 CygWin 一起使用。为什么?大多数逆向工程和工具链创建都是在 Linux 中进行的。由于 CygWin 不是真正的 Linux 操作系统,因此它有一些必须处理的怪癖。例如,与大多数开源免费 GPL PSP 工具链开发组使用的 gmake 解析器 不同,CygWin 操作系统环境在 编译 一组C 或C++ 编程脚本时,使用 'make' 解析器。为了适应这种情况,请执行以下操作