Linux内核版本与patch的使用方法.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux内核版本与patch的使用方法

Linux内核版本与patch的使用方法 一、linux内核的分类与版本 linux内核起码有标准内核(来源/ )及针对各种处理器或平台的linux内核。在做嵌入式开发时需要明确:什么平台/处理器?什么版本的linux内核?这关联到需要什么内核补丁,作怎样的交叉编译,需要什么交叉编译环境。 1、什么是标准内核? 按照资料上的习惯说法,标准内核(或称基础内核)就是指主要在/维护和获取的内核,实际上它也有平台属性的!这些linux内核并不总是适用于所有linux支持的体系结构。这些内核版本很多时候并不是为一些流行的嵌入式linux系统开发的,也很少运行于这些嵌入式linux系统上,这个站点上的内核首先确保的是在Intel X86体系结构上可以正常运行,它是基于X86处理器的内核,如: 对 linux-2.4.18.tar.bz2的配置make menuconfig时就可以看到,Processor type and features ---中只有386、486、586/K5/5x86/6x86/6x86MX、Pentium-Classic、Pentium-MMX、Pentium-Pro/Celeron/Pentium-II、Pentium-III/Celeron(Coppermine)、Pentium-4、K6/K6-II/K6-III 、Athlon/Duron/K7 、Elan 、Crusoe、Winchip-C6 、Winchip-2 、Winchip-2A/Winchip-3 、CyrixIII/C3 选项,而没有类似samsun 2410等其他芯片的选择。 如果需要用在其他特定的处理器平台上就需要对内核进行打补丁,形成不同的嵌入式内核。实际上,不同处理器系统的内核下载站点中提供的也往往是补丁patch而已,故原x86平台上的内核变成了基础内核,也被称为标准内核了。 2、linxu操作系统的分类 第一层次分类:以主要功能差异和发行组织区分(基础linux系统/内核) 1)标准linux 2)uClinux 无MMU支持的linux系统,运行在无MMU的CPU上; 3)Linux-RT 是最早在linux上实现硬实时支持的linux发行版本; 4)Linux/RTAI 支持硬实时的linux,于RT-linux最大的不同之处在于RTAI定义了RTHAL,它将RTAI需要在linux中修改的部分定义成一组API接口,RTAI只使用API接口与linux交互; 5)Embedix 由Lineo公司开发,基于PowerPC和x86平台开发的。 6)Blue Cat Linux 7)Hard Hat Linux 8)其他 第二层分类:以应用的嵌入式平台区分(嵌入式linux系统/内核,使上面第一类中的各种linux系统扩展为对特定目标硬件的支持,成为一种具体的嵌入式linux系统) 由于嵌入式系统的发展与linux内核的发展是不同步的,所以为了要找一个能够运行于目标系统上的内核,需要对内核进行选择、配置和定制。因为每一种系统都是国际上不同的内核开发小组维护的,因此选择linux内核源码的站点也不尽相同。 第二层分类中的linux系统/内核相对于第一层分类的标准内核来说,也可以称为嵌入式linxu系统/内核。如应用在ARM平台上的嵌入式Linux系统通常有arm-linux(常运行在arm9平台上),uclinux(常用在arm7平台上),在标准linux基础上扩展对其他的平台的支持往往通过安装patch实现,如armlinux就是对linux安装rmk补丁(如patch-2.4.18-rmk7.bz2)形成的,只有安装了这些补丁,内核才能顺利地移植到ARM Linux上。也有些是已经安装好补丁的内核源码包,如linux-2.4.18-rmk7.tar.bz2。 不同处理器系统的内核/内核补丁下载站点: 处理器系统 适合的内核站点 x86 / ARM .uk/developer/ PowerPC / MIPS / SuperH / M68K / non-MMU (ARM7TDMI/ColdFire) / 这些站点不仅仅是linux内核站点,它们可能直接提供了针对你的目标硬件系统的linux内核版本。 3、标准linux与uclinux有什么关系和区别?armlinux与uclinux有什么分别? 标准内核可以直接自己配置编译,用到你的PC机去取代原先安装系统时的内核,它首先基于x86体系。uclinux是省略MMC的linux内核,是标准内核的一个简化版本。而armlinux是基于平台的一个嵌入式系统内核,也就是一个具体的嵌入式系统。uclinux的获取是一个类似于标准linux的内核目录,而armlinu

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档