900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > ps3运行linux PS3上的PC系统Linux不是摆设!

ps3运行linux PS3上的PC系统Linux不是摆设!

时间:2021-02-02 11:14:26

相关推荐

ps3运行linux PS3上的PC系统Linux不是摆设!

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

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

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

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

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

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

理解hypervisor

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

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

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

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

下面我们讨论修订的规格。PS3Linux在虚拟机上运行,虚拟机有一颗带6个SPE的Cell/B.E.处理器,大约212MB主内存,一个网络接口,一个SCSI磁盘(如果有读卡器,则会有更多SCSI磁盘),一个SCSI设备(可能是DVD-ROM、CD-ROM,也可能是蓝光光驱),USB和蓝牙端口。图形是通过特殊的帧缓冲设备提供的,支持各种视频模式(请参阅理解消费者电子视频模式)。

提示:支持键盘“← →”键翻页

阅读全文

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。