快速业务通道

在PlayStation3上运行Linux不仅仅是玩具

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-07

当索尼首次宣布 PlayStation 3 将能够直接运行 Linux 的时候,非常令人兴奋.最初,直接安装 Linux 会有些困难.PS 3 支持的安装程序运行自定义脚本,手工将 Fedora Core 5 或 6 安装 DVD 改造成使用特殊 PS3 内核运行的系统.人们花了许多时间来让其他系统(例如 Ubuntu)工作.Terrasoft 的黄狗(Yellow Dog)Linux 带有真正能在 PS3 上运行的图形安装程序.

随着时间流逝,许多事都已经发生了变化.现在能够将 Fedora 7 直接安装到 PS3 上,安装过程最难的部分就是,选择 PS3 的存储驱动器以便让它能够找到安装 DVD,还要记得在初始安装命令行中指定视频模式以便能够看到安装程序.

,在 PS3 上是能够运行 Linux 的.问题是目前运行得还不太好.如果将 PS3 作为便宜的 Cell 开发系统,那么您肯定会有点失望地发现:执行默认安装过程之后,在进入 shell 提示符之前就已经用去了数百兆甚至更多的交换空间.

获取 Fedora 7(Fedora 8 可能也适合,但在写作本系列的时候,我手上用的是 Fedora 7).显然,如果使用经过专门调优的或者针对小巧和效率进行构建的发行版,那么可能会得到更佳的效果,但是 Fedora 7 有一个巨大的优势:它受 Cell/B.E. SDK 支持(也支持 RHEL 5.1,但对 Fedora 7 的支持更好).

PlayStation 2 也能运行 Linux,但是比较麻烦.为此,索尼发布了专门的工具包,但是只能在更早的厚重的 PS2 机器上运行,要求使用附加硬盘.不支持后来的(更普遍的)“苗条” PS2 机器,这个工具包很快就消失了.但是,它消失的主要原因是它几乎只是个概念证明;PS2 系统上没有足够的内存,也没有专门的编译工具,CPU 只是标准的 MIPS 内核.除了索尼专用的工具之外,矢量单元没有得到广泛支持,也没有充足的文档.

对比之下,在 PS3 推出之前,就已经有运行 Linux 的支持,索尼还大量提供了支持代码和支持包.在系统发布前后推出的 “Cell addons” 光盘上包含对 Fedora 5 和 6 的直接支持,还提供了其他 Linux 发行版开发 PS3 移植所需的所有文件.,不用单独的光盘就能在 PS3 上运行 Fedora 7,不过仍然需要从索尼下载并安装引导加载程序.增值软件光盘(请参阅 参考资料)将继续用新版内核进行更新.

理解 hypervisor

PS3 的基本规格是 256MB 主内存,一个 Cell/B.E. 处理器,有线以太网卡(有些型号上有 802.11b/g 无线网卡),称为 RSX 的图形处理单元(自带 256MB 内存)和一块 SATA 硬盘.还有些外部设备,包括 USB 端口、蓝牙,某些型号上还有读卡器.但是,这并不是运行 PS3 Linux 的机器.

在 PS3 上,Linux 在 hypervisor 控制下运行 — 实际上,PS3 Linux 是在与 Xen 类似的虚拟机上运行的.hypervisor 提供了对 PS3 硬件的受约束和经过过滤的访问.例如,Linux 代码不能直接访问 RSX 图形处理器,但是可以使用其提供的专门设备对 RSX 进行有限访问,从而实现不错的 2D 帧缓冲效率.

hypervisor 提供了许多转换.例如,正如前面提到的,hypervisor 为 Linux 提供了一个虚拟的帧缓冲设备,是 hypervisor 随后用 RSX 图形内核实现的.类似的,Linux 不能访问 SATA 硬盘,只能访问 SCSI 驱动程序,由后者映射到内部驱动器中分配给 “其他操作系统” 分区的区域.不能从物理上访问 PS3 游戏软件使用的磁盘部分.

网络硬件可能是最有趣的部分.PS3 Linux 既能够访问千兆以太网络,也能够访问 802.11g 无线网络,但不能同时访问.在配置网络接口时,如果用 SSID 将其指定为无线接口,那么 hypervisor 就使用无线接口,否则使用有线接口.

下面我们讨论修订的规格.PS3 Linux 在虚拟机上运行,虚拟机有一颗带 6 个 SPE 的 Cell/B.E. 处理器,大约 212MB 主内存,一个网络接口,一个 SCSI 磁盘(如果有读卡器,则会有更多 SCSI 磁盘),一个 SCSI 设备(可

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号