Hard Hat Linux 2.0成为StrongARM的操作

系统的一个实例

(嵌入式Linux 报道 2001/08/14)



嵌入式Linux从一九九九年开始在全球快速的发展,至今我们看到,嵌入式Linux已经在嵌入式系统中占稳了一个地位。境外的嵌入式Linux开发商开发出许多较为出名的嵌入式Linux操作系统,例如:MontaVista Software, Inc.的Hard Hat Linux、Lineo, Inc.的Embedix、Transvirtual Technologies Inc.的PocketLinux、LynuxWorks, Inc.的BlueCat、PalmPalm Technology Inc.的Tynux等等。

    在境内,中文的嵌入式Linux操作系统也非常丰富,例如比较出名的有:博利思的POCKET IX、红旗的嵌入式Linux的ControLinux、蓝点的蓝点嵌入、移软科技的mLinux、共创联盟的CC-Linux等等。

    无庸质疑,现在的软件业已经出现了一股嵌入式Linux热潮了,就象一九九九年的网络热潮那样的火热。虽然,很多人怀疑Open Source的Linux的商业行为,但是Linux是高技术的操作系统,Open不完全意味着你可以不用付任何费用可以得到全部。Linux公司大多是通过收取费用来为客户提供很好的、高技术的优质服务。可以从www.gnu.org 网站上更加清晰地理解Open、Free这些关键的问题。

    嵌入式Linux是Linux的出路之一。通过互连网上丰富的Linux资源,加上嵌入式系统的特殊要求,正好使Linux在嵌入式系统行业有一个很大的发展空间。

    所以,在全球,开发嵌入式Linux操作系统的软件公司会越来越多。市场的竞争会越来越激烈,通过竞争,技术会越来越先进,开发出来的操作系统会越来越稳定,嵌入式Linux上面的应用软件也会更加丰富,嵌入式Linux开发商们也会提供越来越优质的服务。

    最近,由美国著名嵌入式Linux操作系统提供商MontaVista公司开发的、并由其中国地区总代理的博利思公司独家代理的Hard Hat Linux 2.0采用了QT/Embedded GUI,成功并稳定地在Intel的StrongARM SA-1110 32位RISC运行。

    众所周知,Compaq(康柏)公司的iPAQ预装的是微软公司的WinCE3.0(Pocket PC)操作系统。通过博利思的移植,Hard Hat Linux 2.0向世人证明了除WinCE支持StrongARM之外,Linux也同样可以很好地支持StrongARM。下面,我们根据博利思公司参加北京"第二届中国数字技术与应用论坛暨数字化3C产品展览会"时,展示了iPAQ上运行Hard Hat Linux 2.0的过程,来看看Linux的魅力所在。

    当iPAQ第一次和电源接通时有个启动的过程,我们看到它和标准的Linux一样在启动时有一些提示信息,其实这些提示信息是可以屏蔽起来的。如右图启动时的画面:

    Hard Hat Linux 2.0介绍:

    Hard Hat Linux是MontaVista公司针对嵌入式设备度身定制的实时的专业的嵌入式设备操作系统。它针对嵌入式设备的处理器、存储器资源有限的特点,在不减少新内核对嵌入设备有利的特性的基础上,对Linux内核进行高度裁减、配置。

    Hard Hat Linux 所配备的Cross Development Kit (CDK)为从事远程嵌入式设备上的系统开发、应用开发提供了良好的环境;

    CDK提供了一个可以应用于很大范围的主机-目标机(host-target)结构的、普遍支持的开发环境。利用CDK,我们可以在主机上编辑、编译源程序,而把编译完成的程序放到目标机上运行,同时,在主机上进行跟踪和排错。这样,我们在编译和调试程序的时候就不再受到设备资源的限制。

    它随开发包附带着和设备相匹配的Linux源内核,还有一些开发工具,包括:
    ①优化的C、C++、Java和其他一些常在Linux上作开发目的使用的语言的编译器; 
    ②高水平的语言跟踪、调试器,例如gdb 和ddd; 
    ③性能监视工具;
    ④不断添加进来的网络开发工具,如Hard Hat Linux Net。

    性能优良的实时性:
    为了体现嵌入式设备的高效性、对外界输入、或者动作的迅捷,Hard Hat Linux内配备了一个由优先级驱动的实时调度器(Real-Time Scheduler)。Linux中有三个不利于实现实时性的弊病:

    1、 中断封锁时间过长;
    2、 非抢占式的Linux内核;
    3、 耗尽式的、机会均等的进程调度策略。

    针对上面三个问题,Hard Hat Linux中把内核中的sched.c替换成了rtsched.c,对于不同的进程,实时调度器根据进程是否有实时性需求不同对待。对于无实时性需求进程,仍按Linux原有的进程调度策略进行调度;而对于实时性进程,则按照优先级驱动的原则在时间片和资源分配上进行更加高响应速度的调度,如抢占式。

    功能完善的目标配置工具:
    Target Configuration Tool -TCT:Hard Hat Linux独具的TCT是一个基于图形用户接口的目标机管理、配置工具集。它可以根据需要,对内核进行裁减、编译和建立,与此同时,还可以选择runtime包。在常规情况之下,用命令行方式实现的重新定制、编译内核,make dep、clean等工作均可以在图形界面下完成。

    专门为设计的库优化工具包 Library Optimization Tool -LOT:
    LOT是一个系统库优化工具,它是通过分析目标机文件系统层次结构来决定对共享库的部件需求性,然后,LOT就建立实际执行程序所需的经过裁减的共享库。这种优化对嵌入式系统的优点是明显的:它能够产生更小的文件和文件系统尺寸。

    更好的硬件特性支持、更广阔的嵌入式应用范围:
    ① 对5种目标机结构具有良好支持:1、IA-32/x86,2、 PowerPC ,3、StrongARM , 4、SuperH , 5、MIPS ;
    ② 支持超过50种开发或者应用板;
    ③Hard Hat Linux 2.0采用最新的Linux 内核2.4.2,具有更多的新特性、更高的稳定性和更大的扩展性;
    ④支持更多的主机操作系统平台:1、 Mandrake 7.2 (Odyssey), 2、Red Hat 6.2 & 7.0, 3、SuSE 7.0 and TurboLinux Workstation Pro 6.1 on x86, and YellowDog 1.2 on PowerPC;
    ⑤还能够实现X86平台上的自我主机(self-host)。

    良好的应用软件支持:
    MontaVista还在Hard Hat Linux 2.0中提供了如下新特性:

    ① Hard Hat Net
    ② The Journaling Flash Filesystem (JFFS)
    ③ ReiserFS Journaling Filesystem
    ④ PCMCIA Support
    ⑤ Over 200 new software packages

    众多应用软件或者二次开发软件的支持:

    ① Hard Hat Linux 2.0中自带了若干GNU的工具软件,如:autoconf、automake、bash、binutils、binson、checker、cpio、findutils、gawk、gcc、gdb、gbdm、gettext、glibc、grep、gzip、m4、tar、textutils、xxgdb、zebra。
    ② 众多的开发软件,对Hard Hat Linux 2.0都有良好的支持,如:Microwindows ,QT,Nano-x,VAME,ViewML,GO-A-HEAD web server 。

    若您希望了解详细的Hard Hat Linux 2.0,请上www.mvista.com

 


关于我们 | 研讨会议 | 开发培训 | 网站广告 | 调研报告 | 会员服务 | 手持设备论坛