当前位置: 首页 > news >正文

[xboard]02 uboot下载、移植、编译概述

文章目录

      • 1 uboot的历史
      • 2 uboot下载与管理
        • 2.1 下载
        • 2 代码结构
      • 3移植内容
        • 3.1启动流程
        • 3.2 移植重点
          • 从1开始移植
          • 从0开始移植
          • 总结与对比
      • 4 编译
        • 4.1安装交叉编译工具
        • 4.2 编译

1 uboot的历史

U-Boot的起源可以追溯到1999年,当时德国人Wolfgang Denk基于8xxROM和FADSROM项目,开发了PPCBoot。这一项目的初衷是为嵌入式系统中的PowerPC架构提供引导加载功能,以支持Linux操作系统。2002年,PPCBoot与另一个类似的项目ARMBoot合并,形成了U-Boot。这一合并旨在为不同处理器架构(如PowerPC、ARM等)提供更通用的引导加载解决方案。合并后,U-Boot逐步扩展了对多种硬件平台的支持,成为嵌入式系统开发中不可或缺的工具

  • 2002年12月17日,U-Boot-0.2.0发布,这是U-Boot的第一个正式版本,标志着PPCBoot与ARMBoot合并后新项目的诞生
  • 2006年,uboot1.3.2
  • 2008年,发布了uboot-v1.3.2,同时采用时间命名法,发布了uboot-v2008.10
  • U-Boot 2010.06,引入设备树
  • U-Boot 2014.04,引入 Driver Model, DM
  • U-Boot 2015.04,SPL/TPL分层启动成熟
  • U-Boot 2017.09,引入FIT(Flattened Image Tree)格式,支持镜像签名验证,实现CONFIG_EFI_LOADER,可加载Linux EFI Stub内核。
  • U-Boot 2019.04,RISC-V架构正式支持,深度集成OP-TEE,处理安全启动链。
  • U-Boot 2020.07,Kconfig全面替代b
http://www.dtcms.com/a/390298.html

相关文章:

  • Python入门教程之字符串运算
  • 堡垒机部署
  • 刷题记录(10)stack和queue的简单应用
  • 如何进行时间管理?
  • Spring面试题及详细答案 125道(46-65) -- 事务管理
  • OA ⇄ CRM 单点登录(SSO)实现说明
  • 人工智能在设备管理软件中的应用
  • __pycache__ 文件夹作用
  • 利欧泵业数据中心液冷系统解决方案亮相2025 ODCC开放数据中心峰会
  • 【论文阅读】Masked Conditional Variational Autoencoders for Chromosome Straightening
  • 天气预测:AI 如何为我们 “算” 出未来的天空?
  • 大数据管理与应用有什么注意事项?企业该如何发挥大数据的价值
  • CSS的opacity 属性
  • STM32 LwIP协议栈优化:从TCP延迟10ms降至1ms的内存配置手册
  • 【0基础3ds Max】创建标准基本体(长方体、球体、圆柱体等)理论
  • 驾驭未来:深度体验 Flet 0.7.0 的重大变革与服务化架构
  • 【Datawhale组队学习202509】AI硬件与机器人大模型 task01 具身智能基础
  • Go语言高并发编程全面解析:从基础到高级实战
  • leetcode算法刷题的第三十八天
  • RHEL 兼容发行版核心对比表
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘yaml’ 问题
  • 无刷电机有感方波闭环控制
  • 【EKL】
  • 设计模式-模板方法模式详解(2)
  • 算法(一)双指针法
  • C语言指针深度解析:从核心原理到工程实践
  • hsahmap的寻址算法和为是你扩容为2的N次方
  • ​​[硬件电路-243]:电源纹波与噪声
  • Kurt-Blender零基础教程:第1章:基础篇——第2节:认识界面
  • Kurt-Blender零基础教程:第1章:基础篇——第1节:下载与键位