您查看的文章来源于http://www.oklinux.cn
One Laptop per Child (OLPC) 是一个组织,旨在利用相关软件技术开发低成本的膝上型电脑 (USD100) 以便向全世界的儿童普及计算机教育。由于针对的是儿童,所以它必须提供新颖的用户界面和应用程序以便孩子们可以把玩各种工具来尽情体验和学习。OLPC 的操作系统是 Linux ® 内核的一个端口,并带一种称为 Sugar 的独特界面。在本文中,您将学习有关 Sugar 人机界面的内容,了解如何在标准的 PC 上利用 QEMU 对 OLPC 膝上型电脑进行虚拟化,遍历 Sugar 和 OLPC 的各种功能。
OLPC 简介
OLPC 这个创意源自 Massachusetts Institute of Technology Media Lab,其目标是帮助教育全世界的贫困儿童。 如您所见,这种膝上型电脑的设计清楚地表明了这一点。OLPC 由 Nicholas Negroponte 创建。由于 OLPC 使用 GNU/Linux 作为其核心操作系统,所以它涉及到遍布全世界的大量开源开发人员。在 2007 年 2 月,该项目向启动国家部署了第二个测试机器。图 1 是由 Mike McGregor 拍摄的(在 Creative Commons License 下使用,http://creativecommons.org/licenses/by/2.5/)第二台测试机器的原型。
图 1. OLPC XO 膝上型电脑
XO 膝上型电脑的硬件
考虑到 100 美元的定价以及 XO 膝上型电脑将会用在差别极大的各种环境中这一事实,膝上型电脑的物理设计显得异常重要。尤其是,它必须既要耐用又要节能。
膝上型电脑还必须抗湿,包括一个橡胶隔膜的键盘和触摸板。它必须抗静电,这也是为什么不能存在旋转介质的原因。它使用闪存进行海量存储(1024MB NAND 闪存)。
由于 AMD Geode LX 处理器具有集成(图形处理器)特性和低耗电要求(433MHz 时典型耗电为 1.3W),所以被选作处理器。另外,还需要很多重要的外围设备,比如 7.5 寸双模薄膜晶体管 (TFT) 显示器、640x480 分辨率视频摄像头、模拟设备立体声卡,甚至 802.11b/g 兼容的 Marvel 无线 Ethernet 芯片集。无线设备使不同膝上型电脑间的网状网络连接成为可能,可用来进行信息共享和协作。
最后,全封闭的电池组可提供 16.5 到 22 瓦小时的连续操作(取决于电池技术)。由于电池是可消耗资源,所以电源管理至关重要。要求至少支持 2,000 个充/放电周期。XO 膝上型电脑也可以使用其他电源,比如太阳能板和汽车电池。
XO 膝上型电脑的软件
XO 膝上型电脑最为有趣之处是其操作系统和图形环境。OLPC 的创意结合了 Red Hat 软件来开发这些组件。Linux 2.6 内核和 GNU 软件构成了操作系统,图形界面则称为 Sugar。它是一种简化的图形界面,专为儿童设计,而小屏幕则由 XO 膝上型电脑提供。
应用程序开发也极具创新性。应用程序或 XO 膝上型电脑上所使用的活动 是一些使用 GTK+ 的 Python 程序。我稍后就会讨论 XO 膝上型电脑中的 Sugar 和 Python 编程。
基本设计
设计者认真地考虑了 XO 膝上型电脑所面向的用户,最终定义了 11 个关键的设计原则。他们将用户锁定为儿童(而非泛泛的大众),并针对其学习之用(而非耗电的视频游戏)。核心的设计原则包括简单性、可用性和可靠性。而可恢复性则是另一个十分有意义的设计原则,它不仅仅是指所做工作的备份,更是为孩子们提供了一种回落到已知系统状态的直观方式。这让孩子们可以跨域对 XO 膝上型电脑的理解的界限尽情体验。关于核心设计原则的更多信息,请参看 参看资料 一节。
如您所见,XO 膝上型电脑的设计从物理设计到用户界面都具有开创性。
虚拟 XO 膝上型电脑
获得一台 XO 膝上型电脑的可能性很小(除非您能一次订购百万台之多),但您可以使用 QEMU PC 仿真器来模拟体验 XO 膝上型电脑。QEMU 是一种开源仿真器,可以仿真整个 PC (包括处理器、显示器、网络、磁盘等等)。借助 QEMU,您可以在另一个操作系统上(比如 GNU/Linux、Microsoft® Windows® 或 Mac OS® X)引导 OLPC XO 映像。
第一步是针对具体的主机下载 QEMU 包(参见 参看资料 一节获得 QEMU 下载信息)。下载和安装了 QEMU 之后,下一步是下载 OLPC XO 映像。您可以从 Red Hat 获取最新映像(有关链接,请参见 参看资料 一节)。
在主机操作系统上安装好 QEMU 和 OLPC XO 映像后,用如下命令引导 OLPC 膝上型电脑:
# ./qemu -L . -hda olpc.img -M pc
|
其中,-L .
选项为 BIOS、 VGA BIOS 和 keymaps 指定目录。-hda
选项指定要引导的映像。该映像不仅包括 Linux 内核映像和引导文件系统,而且还包括用来启动 Linux 的引导区。而