U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。

U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,

事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,

这从U-Boot源码的注释中能体现这一点。

  U-Boot不仅仅支持嵌入式Linux系统的引导,它还支持NetBS, VxWorks, QNX, RTEMS, ARTOS, LynxOS,

android嵌入式操作系统。就目前来看,U-Boot对PowerPC系列处理器支持最为丰富,对Linux的支持最

完善。其它系列的处理器和操作系统基本是在2002年11 月PPCBOOT改名为U-Boot后逐步扩充的。从PPCBOOT

向U-Boot的顺利过渡,很大程度上归功于U-Boot的维护人德国DENX软件工程中心Wolfgang Denk[以下简称W.D]

本人精湛专业水平和执着不懈的努力。当前,U-Boot项目正在他的领军之下,众多有志于开放源码BOOT LOADE

R移植工作的嵌入式开发人员正如火如荼地将各个不同系列嵌入式处理器的移植工作不断展开和深入,以支持更

多的嵌入式操作系统的装载与引导。

  目前使用的主流嵌入式平台,几乎都是用U-boot作为启动引导,U-boot有哪些突出的优点呢?

① 开放源码;
② 支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android;
③ 支持多个处理器系列,如PowerPC、ARM、x86、MIPS;
④ 较高的可靠性和稳定性;
⑤ 高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等;
⑥ 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等;
⑦ 较为丰富的开发调试文档与强大的网络技术支持;
  U-boot使用那么广泛,很多芯片公司都需要了解U-boot工作原理的人才,U-boot的资料有哪些呢?
首先是看源码: https://github.com/u-boot/u-boot 
其次是看官网的介绍: http://www.denx.de/wiki/U-Boot/SourceCode
再者就是网上的一些分析: http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html 

转载于:https://www.cnblogs.com/dylancao/p/8480870.html

linux常用的BootLoader U-boot的前世今生相关推荐

  1. linux常用命令的英文单词缩写

    linux常用命令的英文单词缩写 记录一下linux的常用命令缩写 命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用 ...

  2. 【cmd】linux常用命令的英文单词缩写

    linux常用命令的英文单词缩写 命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat pack ...

  3. Linux常用、常见 英语词汇、英语单词;无序版、表格版;

    Linux常用英语词汇 system 系统 setting 设置 network 网络 proxy 代理 clock 时钟 location 位置 option 选项 method 方法 resolu ...

  4. linux 常用命令--------雪松整理

    linux 常用命令--------雪松整理 博客: http://hi.baidu.com/quanzhou722/blog 错误在所难免,还望指正! ======================= ...

  5. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  6. Linux常用目录说明

    2019独角兽企业重金招聘Python工程师标准>>> Linux常用目录的用途说明 / 根目录  Linux的顶层目录 /sbin & /usr/sbin 命令保存目录   ...

  7. linux常用的内核镜像格式

    linux常用的内核镜像格式 Linux内核有多种格式的镜像,包括vmlinux.Image.zImage等. 1.     Linux内核镜像格式 1.1 vmlinux vmlinuz是可引导的. ...

  8. linux 命令last -x,Linux常用命令last的使用方法详解

    前言 本文主要给大家介绍了关于Linux常用命令last用法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧. 命令简介: 该命令用来列出目前与过去登录系统的用户相关信息.指令英文 ...

  9. 鸟哥的Linux私房菜(服务器)- 第五章、 Linux 常用网络指令

    第五章. Linux 常用网络指令 最近更新日期:2011/07/18 Linux 的网络功能相当的强悍,一时之间我们也无法完全的介绍所有的网络指令,这个章节主要的目的在介绍一些常见的网络指令而已. ...

最新文章

  1. Bert代码详解(二)重点
  2. 2014东师计算机应用基础离线作业,2014秋东师 计算机应用基础 离线作业及答案...
  3. Oracle 11g+Windows10 x64安装、配置过程记录
  4. 9.26-mkdir,tree,touch命令
  5. mysql 连接数测试_mysql最大连接数试验
  6. 飞畅科技告诉你什么是集成串口服务器POE交换机?
  7. mysql索引(b+tree)小记
  8. Linux 命名空间
  9. ASP.NET应用开发心得
  10. (創世紀)神的儿子们看见人的…
  11. 生信过程中的各种文件格式
  12. html中document和Document的区别。
  13. iOS iPad和iPhone开发区别~笔记 03
  14. Laravel防范xss攻击
  15. 开发人员为什么要选择APL(抽象编程语言)平台?
  16. 电脑系统数据丢失了是什么原因?找回方法有哪些?
  17. python基础(一)完结
  18. java lock park_java并发编程-LockSupport中park与unpark基本使用与原理简单分析
  19. Python学习笔记8:base64
  20. idea2018.3 无需注册码破解,完美使用100年

热门文章

  1. Github | Google开源高性能机器学习研究工具Jax
  2. 计算机操作员(中级工)理论知识试卷,计算机操作员中级工理论试卷.doc
  3. 【嵌入式工程师面试高频问题】你知道IIC吗(附程序说明)
  4. 基于Bounding Box的激光点云聚类
  5. 卷王李富贵算法每日一题--分治算法(四)--循环比赛
  6. 一文初探Tensorflow高级API使用(初学者篇)
  7. ArcGIS利用数据驱动工具条批量出图(python代码)
  8. 构建生态安全格局的方法
  9. Linux中执行shell脚本的5种方法总结
  10. 消息中间件kafka与activeMQ、rabbitMQ、zeroMQ、rocketMQ的比较