linux常用的BootLoader U-boot的前世今生
2023-09-11 14:17:11 时间
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
相关文章
- Linux-鸟菜-5-目录配置-FHS
- Linux更改文件权限命令
- linux 【内存】5. 为什么系统的Swap变高了
- linux学习-Linux系统启动过程
- Linux中zip压缩和unzip解压缩命令详解
- 用navicat访问linux数据库,成功实现Navicat访问Linux中安装的MySQL数据库
- 【Linux】/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- 【Linux】linux ln文件夹的链接(转)
- 《嵌入式Linux开发实用教程》——1.3 arm-linux交叉编译链
- 【Linux】手把手教你如何搭建linux环境---云服务器
- Linux应用开发(十九)——U-Boot移植(一)
- 使用 Linux 命令来获取输入文件中特定字符的出现次数
- 转 linux shell自定义函数(定义、返回值、变量作用域)介绍
- 《Linux嵌入式实时应用开发实战(原书第3版)》——第1章 嵌入式和实时空间1.1 什么是嵌入式
- Linux设备树(五 根节点)
- linux服务器安装nodeJS步骤及踩坑记录(解决node -v报错cannot execute binary file: Exec format error的问题 - 在Linux中安装适用于arm64位的nodejs)以及node环境项目部署
- 【正点原子Linux连载】第三十二章 U-Boot启动流程详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- Linux学习笔记(3)linux服务管理与启停(开机自启与自定义服务)
- Linux下部署ali cobar server
- 【Linux】好玩的linux命令
- 曹工杂谈:Linux服务器上,Spring Boot 原地修改 jar 包配置文件/替换class文件,免去重复上传的麻烦
- 5 款最酷的 Linux 终端模拟器
- Linux一键安装LNMP环境