关闭

信庭嵌入式工作室-Linux系统Bootloader简介(回顾)

标签: 嵌入式LXT6bootloader系统架构信庭嵌入式工作室
11813人阅读 评论(2) 收藏 举报
分类:
    支持Linux的Bootloader比较多,发展到2010年,出现了一些必然的结果,有些Bootloader已经消失,有些Bootloader被取代,有些Bootloader被合并,有些虽然在发展,不过已退居一个偏僻的角落。现在就主流的或者说应用的有点广泛的Bootloader做个介绍。
    GRUB/GRUB2:GRUB是主要针对x86系列处理器的Bootloader,同时支持服务器级PowerPC/MIPS处理器,曾经作为LILO(原Linux + x86的主流Bootloader)的后继者出现,现在终于如愿,LILO已停止发展,GRUB一家独大,着也正常,毕竟LILO不如GRUB的功能强劲。现在GRUB已经发展到第二代GRUB2,而且作为GNU的项目,后续的发展不成问题。
    CoreBoot: 曾经叫做LinuxBIOS,被称为x86 BIOS的完整替代品,不过不象GRUB那么幸运,先被Intel忠爱,后被抛弃,发展了很多年,也没能实现自己的目标;不过CoreBOOT使用C语言开发,不象BIOS那样使用晦涩的汇编语言,开放性比较好,比起BIOS的过头的封闭性来,更符合潮流,无奈不受Intel喜欢,目前只能在艰难中前行。
    U-Boot: 主流的Linux的Bootloader,支持X86/ARM/PowerPC/MIPS等众多CPU处理器架构。最初U-Boot是PPCBoot,后来和PPCBoot移植到ARM处理的版本ARMBoot合并改名为U-Boot,后续不断的添加其它处理的支持,不断的改进Shell工具,进而发展为主流的Linux的Bootloader。其强劲的发展能力,优秀的代码架构无不令人赞叹。
    Redboot: 是Red Hat开发的Bootloader,支持众多CPU处理器架构,和eCos操作系统糅合在一起,限制了Redboot的发展,当Red Hat 放弃eCos操作系统发展的时候Redboot就变的越来越老化,分支的出现就不可避免,Intel开发了Redboot支持IXP/IOP Xscale处理支持的代码,不过只是提供给Intel自己客户使用,Redboot已经变成一个非主流的Bootloader。
    Yamon: 针对MIPS系列处理器的Bootloader,主要由MIPS公司开发核心代码,使用MIPS核开发应用处理器的厂商会基于MIPS公司开发核心代码Yamon来扩展自己的代码,Sigma Design SMP8xxx 高清多媒体处理器的Bootloader就是这种实现,这种实现弥补了U-Boot对MIPS处理器支持的不足。某种意义上说Yamon是MIPS处理器Bootloader的一个选项。
    最后回顾一下主流版本已经停止发展的Bootloader: LILO、ROLO、BLOB、PMON、SH-Boot、Bootldr等,这些Bootloader你也许有所耳问,也许无从知道。作为Linux开发者,只要能熟悉主流的Linux系统Bootloader,对Linux系统使用Bootloader就会有个感性的认识。当然会有厂商针对自己或者合作伙伴的处理器(如ARM核)开发自有的Bootloader如ViVi、rrload等,不过独有的东西,除非特殊,不然建议不要使用。
      (作者 冯青华 信庭嵌入式工作室- 主管)
               <转载请注名来路>
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

信庭嵌入式工作室-简介

信庭团队具备嵌入式操作系统(Vxworks、Linux、uC/OS-II、WindowsCE 5.0/6.0 )工程实践经验,从事过CPLD/FPGA (使用VHDL硬件编程语言) 、MCU (AT8...
  • fqheda
  • fqheda
  • 2015-04-04 05:58
  • 12049

信庭嵌入式工作室-嵌入式Linux漫谈之Linux系统

事物总有个核心,复杂的事物总可以模块化、层次化, 嵌入式Linux也如此。学习嵌入式Linux困难,主要因为涉及知识和概念过多,即比较复杂,所以学习嵌入式Linux的就需要找到核心,需要模块化,需要进...
  • fqheda
  • fqheda
  • 2015-09-04 13:29
  • 11125

嵌入式系统的BootLoader技术浅析_启动过程

论文导读::嵌入式系统是以应用为中心、以计算机为基础、软硬件可裁剪。即启动过程可分为阶段1和阶段2两个部分。技术概述。 论文关键词:嵌入式系统,启动过程,BootLoader技术   一 Bo...
  • baidu_32712233
  • baidu_32712233
  • 2016-01-12 18:04
  • 634

信庭嵌入式工作室-IT业的移动时代(2010年6月-回顾)

代码开放不一定是天上掉馅饼:代码开放并不意味着一家公司能够处理所有的代码,就是说就算公司有全部的源代码用处也不是很大,Linux Kernel开源有1000万行代码,QT4图形库开放同样有几百万行代码...
  • fqheda
  • fqheda
  • 2015-05-09 21:59
  • 10916

信庭嵌入式工作室-Linux-2.6.x内核处理器体系解析(回顾)

Alpha处理器最早由美国DEC公司设计制造,在Compaq(康柏)公司收购DEC之后,Alpha处理器继续得到发展,并且应用于许多高档的Compaq服务器上,HP(惠普)收购的Compaq,Alph...
  • fqheda
  • fqheda
  • 2015-12-26 15:23
  • 11275

深入嵌入式系统的 BootLoader

转载: http://www.360doc.com/content/16/0225/14/30948206_537291354.shtml 一、简介    本文将从 BootLoader 的概念、...
  • akunshouyoudou
  • akunshouyoudou
  • 2016-02-25 15:01
  • 1539

嵌入式Linux操作系统简介

嵌入式Linux操作系统介绍  嵌入式Linux操作系统,是个与生俱来的网络操作系统且成熟稳定。其为开源软件且源代码开放,不存在黑箱技术,按照GPL公约任何人都可以对它进行修改添加新的功能形成自己的...
  • yyyljw
  • yyyljw
  • 2015-12-27 21:04
  • 605

嵌入式系统下BootLoader介绍

1. Boot Loader 的主要任务与典型结构框架   从操作系统的角度看,Boot Loader 的总目标就是正确地调用内核来执行。   另外,由于 Boot Loader 的实现依赖于 CPU...
  • llping2010
  • llping2010
  • 2013-07-28 17:13
  • 2019

嵌入式Linux系统的Bootloader简介

原文网址: 嵌入式Linux系统的Bootloader简介    支持Linux的Bootloader比较多,发展到2010年,出现了一些必然的结果,有些Bootloader已经消失,有些...
  • junmuzi
  • junmuzi
  • 2014-11-05 13:20
  • 1006

嵌入式linux烧写(一)—BootLoader的裁剪和编译

一、BootLoader的概念    BootLoader是系统加电启运行的第一段软件代码.回忆一下PC的体系结构我们可以知道,PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘M...
  • liuhongxiangm
  • liuhongxiangm
  • 2015-02-04 09:48
  • 2092