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

支持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等,不过独有的东西,除非特殊,不然建议不要使用。

(作者 冯青华 信庭嵌入式工作室- 主管)

<转载请注名来路>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-21 13:44:58

信庭嵌入式工作室-Linux系统Bootloader简介(回顾)的相关文章

信庭嵌入式工作室-Linux系统Bootloader启动调试技术

嵌入式系统搭建过程中,对于系统平台搭建工程师最初的一步通常是移植Bootloader ,当然移植有几个级别,通常最常见的是参考的EVM 的硬件有了修改(如更改了FLASH ,更改了SDRAM .DDR SDRAM 等),并且是初次调试硬件,更大的困难是公司为节省成本不打算买上万的EVM 开发板,或者EVM 开发板需要license 才能购买,这时移植Bootloader 是比较难做的,不过也不是没有方法,最有效的有两个--点灯和串口打印 .(作者通过这种方法调试成功过IXP2400(Xscale

信庭嵌入式工作室-简介

信庭团队具备嵌入式操作系统(Vxworks.Linux.uC/OS-II.WindowsCE 5.0/6.0 )工程实践经验,从事过CPLD/FPGA (使用VHDL硬件编程语言) .MCU (AT89S52).DSP (TI F2407/C5402/F28335).CKCORE (Motorola IS1526).PowerPC(Freescale MPC8540).ARM (Freescale M9328MX1/IntelXscale IXP240 0/TI Davinci DM6446/C

信庭嵌入式工作室-老冯终生的遗憾

未能当兵,老冯终生的遗憾. (作者 冯青华 信庭嵌入式工作室-主管) <转载请注名来路> 版权声明:本文为博主原创文章,未经博主允许不得转载.

信庭嵌入式工作室-互联网+五棵松黑车的一次对话

引用:"人老了!?,喜欢早晨5:00,买5个烤肉串,看五道口–宇宙中心的集市,看美女散场,看专车(滴滴).TAXI(市政).黑车(民间)抢生意,看TAXI的拒载.看专车确认身份.看黑车揽客,一切杂乱而有序,偶尔还有跑车飞过,于是猜想这里也许是海天盛宴的延续 "- 正文: 每当面对黑车,思想总是很复杂的,对于服务态度非常好的会夸奖他们,对于服务态度差的,如果黑车了还NB,不好意思我就会动手了,黑车NB,可能有黑警的背景,不过我向来不忌讳这个.6月6号在五棵松经历了一回,态度恶劣,我打了一

信庭嵌入式工作室-互联网+的交流

06月04日 06:23 [消息来自安卓] 你好,个人对嵌入式和硬件很感兴趣.希望交流一下- 06月04日 13:14 你好,幸会.因不用微信,无QQ,希望有机会碰面聊,电话:13522608137,我在五道口附近. 06月04日 14:31 [消息来自安卓] 看了您的介绍,感觉是个技术大拿,性情中人.小弟不才,略做过2年嵌入式,后来又做手机平台开发.android开发等.现在金融公司混.内心觉得如果创业的话,走硬件路子比较合适,所以对嵌入式技术很看好 06月04日 15:31 嵌入式技术还算主

Linux系统的简介及Linux系统的安装

一.写在前面  本文仅仅对Linux系统进行简要的概述已经对Linux系统的安装进行简要的介绍 二.完成目标 1.Linux操作系统的基本概念 2.Linux系统的安装 三.基本概念 1.什么是操作系统? 操作系统也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件. 2.linux是什么? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统,更多. 3.什么是自由软件? 自由软件是一种可

嵌入式Linux系统如何设置TimeZone

*************************************************************************************************************************** 作者:EasyWave                                               时间:2014.06.08 类别:Linux内核-TimeZone设置                  声明:转载,请保留链接 注意:

20135327郭皓--Linux内核分析第三周 构造一个简单的Linux系统MenuOS

Linux内核分析第三周  构造一个简单的Linux系统MenuOS 前提回顾 1.计算机是如何工作的三个法宝 1.存储程序计算机 2.函数调用堆栈 3.中断 2.操作系统的两把宝剑 中断上下文的切换 进程上下文的切换 第一讲  Linux内核源代码介绍 arch目录包括了所有和体系结构相关的核心代码.它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录.PC机一般都基于此目录. init目录包含核心的初始化代码(不是系统的引导代

嵌入式 Linux 系统移植——BSP分析

嵌入式 Linux 系统移植--BSP分析 一.BSP简介 嵌入式系统由硬件环境.嵌入式操作系统和应用程序组成,硬件环境是操作系统和应用程序运行的硬件平台,它随应用的不同而有不同的要求.硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运行,是嵌入式系统开发中需要解决的关键问题.解决的方法是在硬件平台和操作系统之间提供硬件相关层来屏蔽这些硬件的差异,给操作系统提供统一的运行环境,硬件相关层就是嵌入式系统中的板级支持包 BSP(Board Support Pack