想了解游戏开发?您是 Linux 爱好者,希望测试“Linux 可运行于一切”的说法吗?也许您是一名软件开发人员,希望针对多种架构进行发布,并且您手头没有另一台 MIPS Little Endian 机器来测试您的程序。无论您的情况如何,在 Playstation 2 上安装 Linux 的理由之多令人惊讶,即使在它发布 16 年后(男孩,我突然觉得自己老了。),但同样令人惊讶的是缺乏有关它的文档或如何安装它。
不要误会我的意思,如果您想在带有网络适配器和 IDE 硬盘的胖 PS2 上使用原始的 Sony Linux Kit,或者其中一个更新的开源版本,您可以找到大量信息。然而,这需要购买一些东西,而且可能相当昂贵,尤其是在索尼 Linux 套件本身方面。本指南将介绍有关 PS2 原生硬件的一些基础知识,以及它的硬件兼容性,然后我们将继续介绍如何在更多种类的 PS2 上安装 Linux。
PS2用的是什么CPU?
PS2 使用单核“情感引擎”CPU,原始胖型号的频率为 295MHz,较新的超薄型号的频率为 299MHz。情感引擎是一个 64 位 MIPS Little Endian CPU,支持 128 位地址。
PS2有多少内存?
它有 32MB RDRAM 和 4MB eDRAM。
它有什么样的GPU?
PS2 使用主频为 147.4MHz 的“图形合成器”GPU,能够以 32 位颜色以 60Hz 输出高达 1920x1080 的图形。
它支持什么外部存储?
未经修改的 PS2 支持音频-CD、视频-DVD 和最多两张最大 128MB 的存储卡,用于保存游戏。使用软件漏洞修改的 PS2 还支持两张最大 128MB 的存储卡,用于一般文件管理和存储,以及通过 uLaunchELF 等第三方文件管理器浏览数据 CD/DVD 上的文件,以及一些 USB 1.1 磁盘,通过软件支持在较新的超薄型号上提供对 USB 2.0 磁盘的支持。使用 modchip 修改的 PS2 增加了对没有 3rd 方程序的数据 CD 和 DVD 的支持。
现在进入 Linux 安装:(快速旁注,如果您只想在 PS2 上测试或玩弄 Linux,您可以简单地刻录此处找到的映像:[链接] ( https://sourceforge.net/projects /kernelloader/files/BlackRhino%20Linux%20Distribution/Live%20Linux%20DVD/PS2%20Live%20Linux%20DVD%20v3/ps2linux_live_v3_ntsc_large_no_modchip.7z/download ) 到 DVD 并运行此程序 [link] ( https://sourceforge. net/projects/kernelloader/files/Kernelloader/Kernelloader%203.0/kloader3.0.elf/download ) 通过 uLaunchELF 从闪存驱动器或存储卡中下载,无需设置。现在使用 Linux!)
Ali*_*.E. 10
首先,在您的 PS2 上安装 Linux 有几个先决条件,请注意,本指南旨在安装在超薄 PS2 上,如果您有一个胖 PS2,则应在此处下载并安装 Sony 的 PS2 Linux 副本:[链接] ( https://sourceforge.net/projects/kernelloader/files/Sony%20Linux%20Toolkit/ ) 另请注意,用于测试本指南的机器是 PS2 型号 SCPH-79001(银色特别版),因此可以安全假设这应该适用于低于 SCPH-90000 的任何 PS2 型号(型号 SCPH-90000 及更高版本不能进行软修改,因此您将无法启动 Linux 引导加载程序。)
现在,要在 PS2 上安装 Linux,您需要:
1.) PS2 的软件模组,例如 FreeMCBoot OS 或模组芯片,因为您需要一种启动引导程序的方法。
2.) 至少 8MB 的存储卡,但最好是 16MB、32MB 或 128MB,以确保您有足够的空间。该 MC 将永久保存您的引导加载程序配置、Linux 内核和 RamDisk。由于您的 FreeMCBoot 安装将占用大约。4.5MB 在其各自的 MC 上,加上内核、RamDisk 和配置文件一起将至少占用 7MB(如果您选择包括通用 RamDisk,则最多为 9.5MB)并且您只有两个 MC 插槽,除非您是如果您愿意使用 MC 端口扩展,您可能需要高于平均尺寸的 MC 提供的额外空间来存储您保存的游戏。
3.) 至少 8GB 的 U 盘(U 盘或外部 IDE/SATA HDD/SSD 都可以)
4.) 访问基于 Debian 的系统的现有安装(在制作本指南时我使用了 Debian 8),如果您使用的是 macOS 或 Windows 系统,我建议您使用 VirtualBox,但请确保您安装来宾添加以更轻松地传输所需的文件。
5.) USB 1.1 或 2.0 键盘。虽然索尼的 PS2 Linux 和 BlackRhino Linux live DVD 带有屏幕键盘,但此安装将使用 Debian 5,这需要适当的物理键盘。
满足这些先决条件后,请继续执行以下安装步骤:
1.) 下载这些文件:
vmlinux_v11.gz和模块包 [link] ( https://sourceforge.net/projects/kernelloader/files/Linux%202.6/Linux%202.6%20Test%20Files%20Version%2011/ )
initrd.usb2.gz[链接] ( https://sourceforge.net/projects/kernelloader/files/Initial%20RAM%20Disc/Initrd%20for%20booting%20from%20USB%20memory%20stick/initrd.usb2.gz/download )
kloader3.0.elf[链接] ( https://sourceforge.net/projects/kernelloader/files/Kernelloader/Kernelloader%203.0/kloader3.0.elf/download )Debian 5 安装文件 [链接] ( https://sourceforge.net/projects/kernelloader/files/Debian%205.0/debian-lenny-mipsel-v1.tgz/download )
2.) 将文件
vmlinux_v11.gz、initrd.usb2.gz和复制kloader3.0.elf到格式化为 FAT32 的闪存驱动器中,将其插入 PS2,然后将它们复制到kloader您选择的 MC 上命名的文件夹中(必须至少有 7MB 可用空间)。如果没有足够的空间,您可以复制kloader3.0.elf到第二个 MC,但我建议尽可能将文件放在一起。3.) 将您为 Linux 安装选择的 USB 磁盘连接到您现有的 Debian 机器。在磁盘上创建一个 MS-DOS 分区表。
4.) 打开终端,启动 root shell(sudo -i 或 su)。运行
fdisk /dev/sdX其中 X 是您的 USB 磁盘的标识符。删除 USB 磁盘上的所有现有分区,创建一个新的主分区,留下磁盘剩余 1GB 的可用空间(即,如果您有一个 8GB 磁盘,则应将其+7168M用作结束柱面选项)。创建一个 1GB 的二级分区(+1024M作为结束柱面选项),并将其类型更改为 swap(t,然后是2,最后是82)。然后用于w将更改写入磁盘。5.) 运行
mkswap /dev/sdX2其中 X 是您的 USB 磁盘的标识符。然后运行mkfs.ext2 -I 128 /dev/sdX1。请务必包含该-I 128选项,它是必需的。6.) 创建文件系统后,将 USB 磁盘的第一个分区挂载到 /media/usb/ 下。
install在刚刚安装磁盘的目录中创建一个名为的目录。7.)
debian在您的 Debian 机器上创建一个文件夹,并将您在步骤 1 中下载的所有文件放入其中。接下来的几个步骤将是易于编写的命令。8.)
cp -R /path/to/folder/debian/* /media/usb/install/9.)
cd /media/usb/10.)
tar -xzf install/debian-lenny-mipsel-v1.tgz11.)
cp install/vmlinux_v11.gz boot/; cp install/initrd.usb2.gz boot/12.)
bunzip2 install/linux-2.6.35.4-mipsel-ps2-modules-v11.tar.bz213.)
tar -xf install/linux-2.6.35.4-mipsel-ps2-modules-v11.tar14.)
nano etc/fstab并更改ext3为ext2. 保存文件并退出 (ctrl-x,y,enter)15.) 卸载您的 USB 磁盘
umount /dev/sdX116.) 拔下您的 USB 磁盘。打开 PS2,将 USB 键盘插入 USB 端口 2,然后启动 uLaunchELF。注意:不要插入你的 U 盘,因为 PS2 不能本地读取 ext2 磁盘,这会导致 PS2 在启动时挂起。
17.) 在 uLaunchELF 中,导航到
mc0:/kloader/或mc1:/kloader/如果您在步骤 2 中将引导加载程序放置在第二台 MC 上。运行kloader3.0.elf,观察屏幕底部,当Autobooting in 3...出现时,按下控制器上的按钮或 USB 键盘上的键. 应该会出现一个引导配置菜单。18.) 使用 USB 键盘上的箭头键转到菜单底部,然后选择
Advanced Menu。去Select Kernel>Memory Card X>kloader>vmlinux_v11.gz然后Select Init RAM disk>Memory Card X>kloader>initrd.usb2.gz。开启Autoboot关闭。19.) 转到
Configuration Menu当前页面的底部,确保Use SBIOS from TGE、TGE for SBIOS New Modules、Enable hard disk and network、Patch libsd (enable USB)都已启用,并且Enable IOP debug output已禁用。20.) 转到
Module List并确保rom0:LIBSD已启用。21.) 返回
Configuration Menu并选择Edit Kernel Parameter并添加该行newroot=/dev/sda1(注意:按 Enter 将保存更改并返回到配置菜单,因此请在现有行之后使用一个空格,并在添加此行后按 Enter。)22.) 返回
Advanced Menu,然后Boot Menu选择Save Config on MC0。23.) 将 U 盘插入 PS2 的 USB 端口 1,转到
Advanced Menu,然后选择Boot Current Config。24.) Debian 现在应该启动了,当您到达登录屏幕时,将其
root用作登录名。root 用户默认没有密码,也没有其他用户,所以现在你需要修复这两个。运行adduser yourusername并输入所需的信息(如果需要,可以省略个人详细信息),将自动创建一个用户。25.) 输入
exit,然后使用您设置的登录信息以新用户身份登录。运行su以进入root shell,然后运行passwd root并为root帐户设置密码。确保它是你能记住的东西!这个版本的 Debian 没有预装 sudo,你需要访问 root 帐户,直到你可以更改它。26.) 最后,当您仍在 root shell 中时,运行
nano /etc/apt/sources.list并将现有源更改为 ,deb archive.debian.org/debian lenny main以便您可以在需要时通过网络安装软件包。27.) 默认情况下网络将不起作用,启用它添加
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp到文件/etc/network/interfaces,插入以太网电缆,然后再次将 PS2 重新启动到 Linux。28.) 现在网络已启动并运行,您应该
sudo在执行管理任务时安装以提高安全性。这是 Debian,因此请登录到您的用户,进入 root shell 并运行apt-get update && apt-get upgrade && apt-get install sudo(将有几个软件包需要更新,因此请确保不要省略这些命令。)。29.) 你现在已经安装了 sudo,但你不在 sudoers 文件中,所以在 root shell 中运行
visudo /etc/sudoers,并在下面
##
## User privilege specification
##
root ALL=(ALL) ALL
添加行
yourusername ALL=(ALL) ALL保存对 sudoers 文件的更改,注销并重新登录。
基本安装现已完成。您想要进行的任何其他自定义都可以像使用任何其他 Linux 发行版一样完成。如果你想安装 PS2SDK 来开发 PS2 特定的软件,你可以在这里找到源:[link] ( https://github.com/ps2dev/ps2sdk ) 如果你尝试在 PS2 上编译它,它会耗尽内存并挂起,因此请确保在您的主机上设置构建环境,并手动或通过网络将文件复制到 Debian USB 以便将它们放到 PS2 上进行测试。PS2 控制器不能用作鼠标,所以我建议鼠标和键盘都使用 USB 集线器(如果这不是一个选项,鼠标键可以像往常一样激活Alt+Shift+Num Lock)。感谢阅读,我希望这对希望在 PS2 上安装 Linux 的人有所帮助。我已经尝试了几个月来使这个工作,并且最近才这样做,因此决定尝试让其他想要做同样事情的人更容易。