构建Linux嵌入式系统---Linux的基本概念

Linux2.4.20的涵义

前两位数字表示版本号,后一位表示发行编号。其中第一位表示主版号,第二个数字表示次版号。奇数的次版号,用来表示开发板内核,如2.5.偶数的次版号,用来表示稳定的内核,如2.4.

Internet上很多被修改的内核都附带有额外的版本信息,如2.4.18-rmk3-hh24,是基于2.4.18版本的Linux内核。

Linux是什么?

Linux指的是Linus Torvolds维护的内核。

Linux还可以用来指运行Linux内核的硬件系统。一个Linux必然包含内核,不过也必然包含一些在Linux内核上运行的其他软件组件。这些软件组件通常是GNU组件的一部分,如C链接库以及一些可执行的工具程序。Linux系统是可以定制的,或者使用既有的发行套件。

Linux还可以指Linux的发行套件。RedHat,Mandrake等都是Linux发行套件。他们有共同的目的:将文件和安装程序打包,让用户能够为特定的目的,将内核及应用程序安装在特定的硬件上。

嵌入式Linux是什么?

一个嵌入式Linux系统只是代表它是一个基于Linux内核的嵌入式系统,这并不意味着该内核使用了任何特定的链接库或用户工具。

一个嵌入式Linux发行套件包括:用来开发嵌入式Linux的平台,各种为了在嵌入式系统中使用而裁剪过的应用软件,或者是这两者。

开发平台包括了各种用来协助开发嵌入式系统的开发工具。这可能包括特殊的源码浏览器,交叉编译器,调试器,项目管理软件,引导映像生成器等等,这些发行套件会被安装在开发主机上。

经过裁剪的嵌入式开发套件提供了一组可以在嵌入式系统中使用的应用程序。这可能包括可以在目标板上使用的特殊链接库,可执行文件以及配置文件。也可能会为目标系统提供一种方法来简化根文件系统的产生。

什么是实时Linux?

Linux加上“实时”这个形容词后,表达的意义就有些不同了。它主要是用来描述系统或其中的组件有固定的响应时间。

嵌入式操作系统有两种时限:严格和宽松。即硬实时操作系统和软实时操作系统。前者要求系统在预定的时间内做出反应,否则会发生灾难性的事件。

相关推荐