首页 理论教育 嵌入式Linux编程实例及版本发行

嵌入式Linux编程实例及版本发行

时间:2023-10-31 理论教育 版权反馈
【摘要】:Linux版本分为两类,即内核版本和发行版本。Linux的内核版本号由3个部分组成,即主版本号、次版本号和次次版本号。经过如此组合的Linux套件称为Linux发行版。到目前为止,RT-Linux已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。Embedix:Embedix是由嵌入式Linux行业主要厂商之一Luneo推出的,是根据嵌入式应用系统的特点重新设计的Linux发行版本。PoketLinux平台使用户的视线从设备、平台和网络上移开,由此引发了信息技术新时代的产生。

嵌入式Linux编程实例及版本发行

Linux版本分为两类,即内核版本和发行版本。内核版本是指Linux的创始人Linus领导的开发小组所开发的操作系统内核的版本号,如2.3.15。通常,在内核版本号之后还会附加一个数字,如2.3.15-4,最后的数字用来表示该内核版本是第几次修改的。

Linux的内核版本号由3个部分组成,即主版本号、次版本号和次次版本号。当内核有重大改动时,主版本号会加1;当内核只有小的改动,次版本号会加1,次次版本号的增加只表示内核有轻微的改动,影响很小。次版本号为奇数,表示该版本为测试版;次版本号为偶数,表示是个稳定版本,可以放心使用。就Linux的本质来说,它只是操作系统的核心,负责控制硬件、管理文件系统和程序进程等。LinuxKernel(内核)并不负责提供用户强大的应用程序,没有编译器、系统管理工具、网络工具、Office套件、多媒体和绘图软件等,这样的系统也就无法发挥其强大功能,用户也无法利用这个系统工作,因此有人便提出以LinuxKernel为核心再集成搭配各式各样的系统程序或应用工具程序组成一套完整的操作系统。经过如此组合的Linux套件称为Linux发行版。嵌入式Linux的主要版本如下。

RT-Linux:这是由美国墨西哥理工学院开发的硬实时嵌入式Linux操作系统,采用双内核结构,在底层使用一个硬实时内核,Linux作为内核的空闲任务,当有实时任务时,通过硬实时内核调度任务,没有其他任务时,运行普通Linux。到目前为止,RT-Linux已经成功地应用于航天飞机空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。RT-Linux开发者并没有针对实时操作系统的特性而重写Linux的内核,因为这样做的工作量非常大,而且要保证兼容性也非常困难。为此,RT-Linux提出了精巧的内核,并把标准的Linux核心作为实时核心的一个进程,同用户的实时进程一起调度。这样对Linux内核的改动非常小,并且充分利用了Linux下现有的丰富的软件资源。

µCLinux(micro-Conrol-Linux):µCLinux是Lineo公司的主打产品,是一种优秀的嵌入式Linux版本,同时也是开放源码的嵌入式Linux的典范之作。µCLinux主要是针对目标处理器没有存储管理单元(MemoryManagementUnit,MMU)的嵌入式系统而设计的。它已经被成功地移植到了很多平台上。由于没有MMU,其多任务的实现需要一定技巧。与标准Linux相比,µCLinux采用实存储器管理策略,而标准Linux利用CPU硬件的支持实现虚拟内存机制。

µCLinux秉承了标准Linux的优良特性,经过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux。虽然它的体积很小,却仍然保留了Linux的大多数的优点:稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的API。它专为嵌入式系统做了许多小型化的工作,目前已支持多款CPU。其编译后的目标文件可控制在几百KB数量级,并已经被成功地移植到很多平台上。

Embedix:Embedix是由嵌入式Linux行业主要厂商之一Luneo推出的,是根据嵌入式应用系统的特点重新设计的Linux发行版本。Embedix提供了超过25种的Linux系统服务,包括Web服务器等。系统最小需要8MB内存,3MBROM或快速闪存。Embedix基于Linux2.2内核,并已经成功地移植到了Intelx86和PowerPC处理器系列上。像其他的Linux版本一样,Embedix可以免费获得。Luneo还发布了另一个重要的软件产品,可以让在WindowsCE上运行的程序能够在Embedix上运行。Luneo还将计划推出Embedix的开发调试工具包、基于图形界面的浏览器等。可以说,Embedix是一种完整的嵌入式Linux解决方案

XLinux:XLinux是由美国网虎公司推出的,主要的开发者是陈盈豪。他在加盟网虎几个月后便开发出了基于XLinux的、号称是世界上最小的嵌入式Linux系统,内核只有143KB,而且还在不断减小。XLinux核心采用了“超字元集”专利技术,让Linux核心不仅可能与标准字符集相容,还涵盖了12个国家和地区的字符集。因此,XLinux在推广Linux的国际应用方面有独特的优势。

PoketLinux:PoketLinux由Agenda公司作为其新产品“VR3PDA”的嵌入式Linux操作系统。它可以提供跨操作系统构造统一的、标准化的和开放的信息通信基础结构,在此结构上实现端到端方案的完整平台。PoketLinux资源框架开放,使普通的软件结构可以为所有用户提供一致的服务。PoketLinux平台使用户的视线从设备、平台和网络上移开,由此引发了信息技术新时代的产生。在PoketLinux中,称之为用户化信息交换(CIE),也就是提供和访问为每个用户需求而定制的“主题”信息的能力,而不管正在使用的设备是什么。(www.xing528.com)

MidoriLinux:由Transmeta公司推出的MidoriLinux操作系统代码开放,在GUN普通公共许可(GPL)下发布,可以从网站上下载。该公司有个名字为“MidoriLinux计划”。“MidoriLinux”这个名字来源于日本的“绿色”——Midori,用来反映其Linux操作系统的环保外观。

CalderaOpenLinux:Caldera将OpenLinux这套系统定位为容易使用与设置的发行版,以集成使用环境与最终用户办公环境,容易安装使用与简便管理为系统目标,有望成为最流行的公司团体台式Linux操作系统,适合初学者使用,全部安装需要1GB的硬盘空间。

Caldera有自行研发的图形界面的安装程序向导,安装过程可以玩俄罗斯方块,提供完整的KDE桌面环境,附赠功能强大的商业软件,如StarOffice、图形界面的硬盘分割工具PartitionMagic等。

SuSE:SuSE是欧洲最流行的Linux发行版,而且SuSE是软件国际化的先驱,让软件支持各国语系,贡献颇丰。SuSE也是用RPM作为软件安装管理程序,不过,SuSE并不适合新手使用,提供了非常多的工具软件,全部安装需4.5GB的硬盘空间,安装过程也较为复杂。

TurboLinux:TurboLinux是日本制作的Linux发行版,其最大的特色是以日文版、中文简/繁体版和英文版3种形式发行,其安装的简易性与系统设置的难度与RedHat差不多,且安装界面是汉化的,系统本身支持中文简体,在中国国内有广大的用户群。

红旗嵌入式Linux:由北京中科院红旗软件公司推出的嵌入式Linux是国内做得较好的一款嵌入式操作系统,界面非常美观,安装也比较容易。新版本逐渐屏蔽了一些底层的操作,适合于新手使用。目前,中科院计算所自行开发的开放源码的嵌入式操作系统EasyEmbedded OS(EEOS)已经开始进入试用阶段。该款嵌入式操作系统重点支持p-Java。系统目标一方面是小型化,另一方面能重用Linux的驱动和其他模块。由于有中科院计算所的强大科研力量做后盾,EEOS有望发展成为功能完善、稳定、可靠的国产嵌入式操作系统平台。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈