嵌入式Linux是将Linux操作系统进行裁剪修改,使之能嵌入到计算机系统上运行的一种操作系统。嵌入式Linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性,被广泛应用在移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域,具有十分广阔的未来。
据中国嵌入式开发从业人员调查2010-2011年度的调查统计数据显示,在嵌入式产品研发的软件开发平台的选择上,嵌入式Linux虽然比去年低了5个百分点,但依然占据了明显的优势(48%),Linux以其开源成本低的优势仍然受到众多嵌入式企业的欢迎。
嵌入式系统最初被用于控制机电的电话交换机上,随着嵌入式的发展,如今已深入到很多的行业里。Linux是一个成熟而稳定的网络操作系统。将Linux植入嵌入式设备具有众多的优势。
嵌入式Linux的优势
首先,嵌入式Linux可应用于多种硬件平台。Linux已经被移植到多种硬件平台,这对于经费,时间受限制的研究与开发项目是很有吸引力的。原型可以在标准平台上开发后移植到具体的硬件上,加快了软件与硬件的开发过程。
Linux采用一个统一的框架对硬件进行管理,从一个硬件平台到另一个硬件平台的改动与上层应用无关。Linux可以随意地配置,不需要任何的许可证或商家的合作关系,源代码可以免费得到。这使得采用Linux作为操作系统不会遇到任何关于版权的纠纷。毫无疑问,这会节省大量的开发费用。本身内置网络支持,而目前嵌入式系统对网络支持要求越来越高。Linux的高度模块化使添加部件非常容易。
其次,Linux是一个和Unix相似、以内核为基础的、具有完全的内存访问控制,支持大量硬件(包括X86,Alpha、ARM和Motorola等现有的大部分芯片)等特性的一种通用操作系统。其程序源码全部公开,任何人可以修改并在GUN通用公共许可证(GNU General Public License)下发行。这样,开发人员可以对操作系统进行定制,适应其特殊需要。
另外, Linux带有Unix用户熟悉的完善的开发工具,几乎所有的Unix系统的应用软件都已移植到了Linux上。Linux还提供了强大的网络功能,有多种可选择窗口管理器(X Windows)。其强大的语言编译器GCC,C++等也可以很容易得到,不但成熟完善,而且使用方便。
多样的嵌入式Linux应用
我们说嵌入式Linux的前景非常光明,是因为嵌入式Linux能够应对的需求非常广阔。实际上,在我们的现实生活中,已经有很多的嵌入式Linux出现在了我们的身边,我们这就来看一看。
Linux摩托车——Mavizen TTX02
Mavizen的TTX02是首个配置了计算机、USB接口以及IP地址的比赛用摩托车。从而TTX02也可被称为“车轮上的笔记本电脑”,它的最高时速为130英里,并且其上有一个控制器将其与网络服务器联通。
Linux机顶盒
虽然Linux对机顶盒用户来说通常是看不见的,但它常常是非常普及的机顶盒的核心;比如说,我们许多人利用机顶盒来流式传送内容。运行Ubuntu的Neuros Link网络视频播放设备就是个例子。
Linux自动柜员机(ATM)
多年来许多专家一直在警告,Windows对银行业务来说其实不够安全,所以看到Linux日益应用于自动柜员机领域也就不足为奇了。比如说,巴西南里奥格兰德银行(Banrisul)的一个Linux项目就备受瞩目。
基于 Red Hat Linux 的核潜艇、基于 Linux 的纽约股票交易所的交易系统、有 122 年历史的 DeLaval 乳业设备厂商使用 Linux 系统控制的机器人实现奶牛的自动化管理………诸如此类的嵌入式Linux设备的队伍不断庞大,使得嵌入式Linux的发展范围越来越广阔。
无限光明的嵌入式Linux未来
随着嵌入式Linux技术的高速发展带来的巨大市场和商业机会,出现了大量的专业公司和产品,同时也产生了许多行业协会来支持嵌入式Linux。而以IBM为代表的世界著名计算机公司和OEM板级厂商的支持也纷纷向嵌入式Linux伸出了橄榄枝。传统的嵌入式系统厂商也采用了Linux策略,还有Internet上的大量嵌入式Linux爱好者的支持,使得嵌入式Linux的前途越来越光明。
综观目前市场上商业和开源的嵌入式Linux的现状,我们不难看出未来嵌入式Linux技术走向的轨迹:
Linux工具将大行其道。一个重要的促使Linux工具大行其道的非技术原因是嵌入式软件比较其他行业的软件需要更好的工具去开发,调试和测试。
嵌入式Linux软件平台走向应用,如同商业Linux服务器软件公司一样,嵌入式软件公司也已经意识到它们应该更多的在Linux内核上进行应用软件的开发,并在集成和测试上多下功夫以满足用户对使用嵌入式Linux的产品尽快上市的要求,使得嵌入式Linux对比微软Windows Mobile更加具有竞争性。
嵌入式Linux向着靠近标准和开放的方向迈进,更多的信息表明嵌入式Linux正在向一个标准的方向迈进,尤其是内核方面,更加重要的是嵌入式Linux 开发不能也很难独立于Linux开源社区,积极参与社区项目,维护社区项目,创建好的适合嵌入式Linux 社区项目才是正确的途径。
结语
正如同开源并不仅仅是一种开发模式一样,Linux也不仅仅是电脑上使用的操作系统。嵌入式Linux早已不知不觉的来到了我们每个人的身边,并会应用在越来越多的领域上。