上 深度剖析E680G开发三.移植OPIE操作系统

一、前言

凡事我图写的文章 , 往往比较内容纵深 , 范围却很窄 , 注重实际操作 。原因
很简单 , 水平有限 , 还达不到理论的层次 , 只是对片面的技术作些陈述 , 至于扩
充 , 丰富就是别人的事了 。移植操作系统看似很玄乎的东西 , 其实也就是一层窗
户纸 。
事实上每每刚听闻一件事 , 觉得很神秘 , 实实在在去接触一点 , 又觉得简单
无比 , 然再深入的话 , 却又会觉得内容是深不可测 。现实往往是如此滑稽 , 不过
也只有在这种不断的循环中 , 人才会进步 。
读完这篇文章 , 你会发现没有谈及技术内容 , 全是在说“废话” 。而我一向认
为说“废话”这很有必要 。
【上 深度剖析E680G开发三.移植OPIE操作系统】二、重要提示
文章难免有疏漏 , 会在下面地址不断更新:
全系列文章地址:http://blog.csdn.net/liwei_cmg
文章相关的重要资源的下载地址:http://play.younet.com/view.php?tid=18578
三、认识操作系统
操作系统的分类方式是多种多样 。如按功能特征分为批处理 , 分时和实时操作
系统 。按应用范围分个人 , 网络 , 分步式和嵌入式操作系统 。
所有分类都不是绝对的 , 按我个人理解 , 偏向于把操作系统作如下划分:

◆普通PC机操作系统
这是我们接触最频繁的一类了 , 从早期的MS-DOS到Windows 95,Windows 98,
Windows XP以及未来的Windows Vista等 , 全是微软家族的产品 。除此以外Linux
家族的RedHat Linux,Turbo Linux等 , 苹果的Mac OS X也属于这个范畴 。

◆服务器操作系统
包括各类的大型机 , 小型机操作系统 , 另外网络操作系统也属于这一类 。
如基于UNIX的IBM AIX、AS系列 , HP UNIX , Sun Solaris等 , 基于Linux的IBM
System p5系列等 。

◆嵌入式操作系统(Embedded Operating System)
终于说到我们的E680g了 。
嵌入式操作系统可简单划分为专用和普通两种 。专用嵌入式操作系统(如大名
鼎鼎的VxWorks)应用范围可谓专业 。如汽车飞机 , 工业控制 , 国际空间站 , 火星
探险等等 , 通用就常见的多了 , 从各家手机的广泛采用的Symbian、种类繁多的
嵌入式Linux以及逐渐没落的Palm , 和气势逐渐壮大的Windows CE家族 , 都是属
于这个分类 。
我们的E680g采用的就是嵌入式Linux家族为首的MontaVista Linux操作系统 。

四、Linux图形化历程
注:此段文章综合了众多资料 , 主要引用个人电脑的文章

谈起OPIE , 就不能不谈Qt , 然而要对Qt有个来龙去脉的认识 , 需要从Linux
图形化说起 。让我们回顾下Linux图形化界面发展的历史 。
Linux实际上是以UNIX为模板的 , 它继承了UNIX内核设计精简、高度健壮的特
点 , 无论系统结构还是操作方式也都与UNIX无异 。Linux本身也是没有图形界面 ,
只是一个基于命令行的操作系统 。
早在Linux之前 , Unix的图形界面一向是以麻省理工学院(MIT)的X Window
系统为标准 。不过 , X Window(请注意不是X Windows)并不是一个直接的图形操
作环境 , 而是作为图形环境与UNIX系统内核沟通的中间桥梁 , 任何厂商都可以在
X Window基础上开发出不同的GUI图形环境 。MIT目的只在于为UNIX系统设计一套
简单的图形框架 , 以使UNIX工作站的屏幕上可显示更多的命令 。许多UNIX厂商在
X Window原型上开发适合自己的UNIX GUI视窗环境 , 其中比较著名的有SUN与AT&T
联手开发的“Open Look”、IBM/HP主导下的OSF(Open Software Foundation , 开
放软件基金会)开发出的“Motif” 。经过多年竞争 , Motif最终胜出 , 成为普遍使
用的界面库 。不过 , Motif只是一个带有窗口管理器(Window-Manager)的图形界

推荐阅读