在 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 责编:豆豆技术应用
- Linux/Unix 新闻
- Linux/Unix 入门
- Linux/Unix 命令
- Linux/Unix 安装
- Linux 嵌入式系统
- Linux/Unix 编程
- Linux/Unix 管理
- Linux/Unix 桌面
- Linux/Unix 内核
- Linux/Unix 软件
- SCO Unix
- NetBSD
- OpenBSD
- Redhat/Fedora Linux
- 手机
- Linux/Unix find 搜索命令
- Linux/Unix vi 命令
- Linux/Unix kde 桌面环境
- Linux/Unix GNOME 桌面环境
- Linux/Unix Make 命令
- Linux/Unix crontab 命令
- Linux/Unix ext3 文件系统
- Linux/Unix 文件系统详解
- Linux/Unix ADSL 拨号设置
- Linux/Unix GRUB 配置及应用
- Linux/Unix nfs配置
- Linux/Unix 硬件信息查看及管理
- Linux/Unix 优化
- Linux/Unix 交换分区Swap管理及应用
- Linux/Unix 用户管理
- Linux/Unix Ramdisk
- Linux/Unix 密码恢复管理
- Linux/Unix 文件删除恢复
- Linux/Unix fdisk分区
- Linux/Unix lvs负载均衡管理
- Linux/Unix root用户
- Linux/Unix 集群
- Linux/Unix 日志
- 更多Linux/Unix专题……