在 PlayStation 3 上进行 Linux 开发(3): 采用小工具来瘦身 X11

http://tech.ddvip.com   2008年06月11日    社区交流

内容摘要:索尼的 PlayStation 3(PS3)能运行 Linux®,但是要运行良好,还需要做些调整。在本 系列 的第三篇文章中,Peter Seebach 介绍了如何为 X11 瘦身,使之能适合更小的内存预算。

  清单 2. 更少的模块

     Section "Module"
       Load "extmod"
       Load "type1"
       Load "freetype"
     EndSection

  恐怕这还不能带来多大的改变。这只是让我的 X 服务器从 34MB 缩小到了 33MB。当然,真正的问题是正被写到 framebuffer 设备上的内部缓冲区使用了大量的内存:大约是 1280x768,而 framebuffer 实际上只是以 32 位模式工作。减少 framebuffer 的大小可以真正大幅度降低内存占用 — 当然,代价是屏幕可用区域。例如,如果切换到 480p,非全屏模式(实际高度小于 480p),我发现 X 只使用大约 10MB 的实际内存;即使切换到 720p,非全屏模式,X 使用的内存(25MB)也少于在 WXGA 模式下使用的内存。如果接近极限,那么也许还值得把屏幕按比例缩减。可惜的是,PS3 没有提供更大范围的视频模式支持。

  其他减少内存占用的方法

  您还可以通过其他一些方法来减少内存占用。如果当前没有使用 PS3 的多个登录控制台,那么可以关掉不使用的登录控制台。和其他 runlevel 相关特性不同的是,这些实际上是直接编码在 /etc/inittab 中的。Fedora 的默认配置是附带 6 个已启用的控制台。我认为屏幕更有用。要关掉 5 个控制台,可以修改 /etc/inittab,如下所示:

  清单 3. 一个控制台就够了

     # Run gettys in standard runlevels
     1:2345:respawn:/sbin/mingetty tty1
     2:2345:off:/sbin/mingetty tty2
     3:2345:off:/sbin/mingetty tty3
     4:2345:off:/sbin/mingetty tty4
     5:2345:off:/sbin/mingetty tty5
     6:2345:off:/sbin/mingetty tty6

来源:ibm    作者:Peter Seebach    责编:豆豆技术应用

正在加载评论...