Chinaunix首页 | 论坛 | 博客
  • 博客访问: 399515
  • 博文数量: 115
  • 博客积分: 2501
  • 博客等级: 少校
  • 技术积分: 1009
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-23 17:05
文章分类

全部博文(115)

文章存档

2011年(2)

2010年(86)

2009年(27)

我的朋友

分类:

2010-10-16 23:41:31

移植内核

Linux内核基础知识

在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。

1.1.1  Linux版本

Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中:

VERSION = 2

PATCHLEVEL = 6

SUBLEVEL = 29

EXTRAVERSION = .1

其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如2.42.52.6等,稳定版本的德主版本号用偶数表示(比如2.6的内核),开发中的版本号用奇数表示(比如2.5),它是下一个稳定版本内核的前身。“SUBLEVEL”称为次版本号,它不分奇偶,顺序递增,每隔1~2个月发布一个稳定版本。“EXTRAVERSION”称为扩展版本号,它不分奇偶,顺序递增,每周发布几次扩展本版号。

1.1.2 什么是标准内核

按照资料上的习惯说法,标准内核(或称基础内核)就是指主要在维护和获取的内核,实际上它也有平台属性的。这些linux内核并不总是适用于所有linux支持的体系结构。实际上,这些内核版本很多时候并不是为一些流行的嵌入式linux系统开发的,也很少运行于这些嵌入式linux系统上,这个站点上的内核首先确保的是在Intel X86体系结构上可以正常运行,它是基于X86处理器的内核,如对 linux-2.4.18.tar.bz2的配置make menuconfig时就可以看到,Processor type and features--->中只有386486586/K5/5x86/6x86/6x86MXPentium-ClassicPentium-MMXPentium-Pro/Celeron/Pentium-IIPentium-III/Celeron(Coppermine)Pentium-4K6/K6-II/K6-III Athlon/Duron/K7 Elan CrusoeWinchip-C6 Winchip-2 Winchip-2A/Winchip-3 CyrixIII/C3 选项,而没有类似Samsun 2410等其他芯片的选择。如果需要用在其他特定的处理器平台上就需要对内核进行打补丁,形成不同的嵌入式内核。实际上,不同处理器系统的内核下载站点中提供的也往往是补丁patch而已,故原x86平台上的内核变成了基础内核,也被称为标准内核了。

1.1.3 Linux操作系统的分类

第一层次分类:以主要功能差异和发行组织区分(基础linux系统/内核)

1、标准linux

2、μClinux

MMU支持的linux系统,运行在无MMUCPU上。

3Linux-RT

是最早在linux上实现硬实时支持的linux发行版本。

4Linux/RTAI

支持硬实时的linux,于RT-linux最大的不同之处在于RTAI定义了RTHAL,它将RTAI需要在linux中修改的部分定义成一组API接口,RTAI只使用API管理员在2009年8月13日编辑了该文章文章。

-->
阅读(713) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~