当前位置:   article > 正文

U-Boot 之二 零基础编译、详解 Image 镜像及 DTB 文件

u-boot

  在上一篇博文 U-Boot 之一 源码文件、启动阶段(TPL、SPL)、FALCON、设备树 中我们已经对 U-Boot 的源码进行了整体的一个认识,本篇博文就来看看如何对 U-Boot 进行编译,不过这里仅仅关注构建过程本身,不涉及 U-Boot 中任何技术细节。

基本环境

  我们需要一台 Linux PC(可以使用虚拟机) 及一个块可运行 Linux 的开发板。尽管部分源码支持在 Windows 下的 Linux 环境中编译(例如 WSL),但是强烈不推荐,因为难免出现一些奇怪问题。

开发环境

  我这里使用的基本开发环境是全新安装的 Ubuntu 22.04.1 LTS,为了避免一开始就安装一堆不是道干啥的软件问题,我们采用在后续开发中缺少补啥的方式(这就是我所谓的零基础编译)。使用 sudo apt install lsb-core 安装并查看发行版基本信息如下:
在这里插入图片描述

  1. 由于 Ubuntu 22.04 LTS 默认是标配 OpenSSL 3.x,而旧版 U-Boot 使用的是 OpenSSL 1.x,所以,该环境编译旧版 U-Boot(从 commit e927e21c 开始添加了相关处理) 将出现一堆警告,因此,后续使用 u-boot-v2022.10 这个版本为主&#x
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/953877
推荐阅读
相关标签
  

闽ICP备14008679号