构建 PDA
Linux 开发人员对嵌入式系统的很多假设都不能在 PDA 上工作。PDA 用户希望能够运行新的应用程序、存储数据并以后再使用这些程序和数据。此外,从 3Com 引入第一个 Palm Pilot 以来,PDA 一直都在使用 GUI。9600 波特率的串口终端并不是典型的选择。
桌面 Linux 假设在 PDA 上也都不太适合。大部分 PDA 用户并不喜欢先登录到系统中,然后再显式地启动 X 服务器。另外,320x240 屏幕对于文本终端的用法来说并不足够。虚拟桌面、多个鼠标按钮以及典型桌面的其他特性对于一个具有输入笔的小屏幕来说也并不适合。
Zaurus 使用的是 Qtopia 桌面环境,而不是 X 服务器。您也可以在这种硬件上启动 X 服务器(毕竟,这个机器所拥有的内存和处理器的处理能力比 SPARC 工作站 SLC 所拥有的内存和处理器的处理能力更高),但是小足印和小显示器并不适合 X 工作站的假设。
Zaurus 为 PDA 提供的应用程序只是 PDA 上的一个弱小单元。这还只是非常年轻的一组应用程序,功能尚不像 Palm 平台上的应用程序一样完备。
调整 Linux
让 Linux 在 PDA 上工作的一个挑战是确定何时使用普通的 Linux 方法来实现某些功能,何时不使用这些普通的方法。结果不总会像用户所希望的一样。例如,确定何时(或是否)需要密码就是一个挑战。大部分用户在 PDA 上都不希望使用密码提示。
Zaurus 从一开始就彻底抛弃了安全性方面的考虑。GUI 以 root 用户身份运行,但是即使不以 root 用户身份运行,也不需要输入 root 密码, su 命令就可以实现这种功能。
Zaurus 是基于 BusyBox(0.60.4 版本)的。这个最优秀的工具让很多程序可以链接成一个可执行程序;不过这种组织有点奇怪。BusyBox 内嵌了对 gzip 的支持,但是它也单独提供了 zcat 工具。不过这是一个非常合理的决定,因为这样可以节省相当多的空间。
启动
rc.d 系统被完整地保留了下来,尽管 init 级别的定义与桌面 Linux 系统中的定义可能并不完全相同:
|