热门关键字:  PHP  seo  Cisco  网络广告 虚拟主机 中文域名
当前位置 :| 主页>业界动态>Linux>

手持式Zaurus系统引领嵌入式Linux

来源:赛迪 作者:shanyuan 时间:2006-12-27 点击:

构建 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 系统中的定义可能并不完全相同:

SUSE:
# runlevel 0  is  System halt   (Do not use this for initdefault!)
# runlevel 1  is  Single user mode
# runlevel 2  is  Local multiuser without remote network (e.g. NFS)
# runlevel 3  is  Full multiuser with network
# runlevel 4  is  Not used
# runlevel 5  is  Full multiuser with network and xdm
# runlevel 6  is  System reboot (Do not use this for initdefault!)

Zaurus:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - JavaVM(Intent) developer mode
#   5 - JavaVM(Intent)
#   6 - reboot (Do NOT set initdefault to this)

清单 1. SUSE Linux 和 Zaurus 上的运行级别
 

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
赞助商连接