uboot源码下载以及编译

这篇具有很好参考价值的文章主要介绍了uboot源码下载以及编译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:ubuntu 20.04

1 uboot源码下载:

1.1 进入uboot官网

uboot官网在进入之后如下所示:
uboot源码下载以及编译
我们可以直接选择Obtaining the source进入到获取源码的网址

1.2 下载源码

在点击Obtaining the source进入到新的网址之后就会看到下面提示去获取uboot的源码:
The source of the U-Boot project is maintained in a Git repository.

You can download the source via

git clone https://source.denx.de/u-boot/u-boot.git

A mirror of the source is maintained on Github

git clone https://github.com/u-boot/u-boot

The released versions are available as tags which use the naming scheme:

v<year>.<month>

Release candidates are named:

v<year>.<month>-rc<number>

To checkout the October 2020 release you would use:

git checkout v2020.10

2 编译uboot

2.1 配置

目录“configs/”包含维护的单板模板配置文件,命名如下:

<board name>_defconfig

比如,我想查看arm的公版的板卡配置,在我最新下载的uboot代码下有以下相关的配置文件:

rlk@rlk:configs$ pwd
/home/rlk/work/u-boot/u-boot/configs
rlk@rlk:configs$ ls vexpress_* -alh
-rw-rw-r-- 1 rlk rlk 1.2K Dec 21 09:48 vexpress_aemv8a_juno_defconfig
-rw-rw-r-- 1 rlk rlk  965 Dec 21 09:48 vexpress_aemv8a_semi_defconfig
-rw-rw-r-- 1 rlk rlk  554 Dec 21 09:48 vexpress_aemv8r_defconfig
-rw-rw-r-- 1 rlk rlk 1.6K Dec 21 09:48 vexpress_ca9x4_defconfig
rlk@rlk:configs$

这些文件已经去掉了默认设置。所以你不能直接使用它们。相反,它们的名称用作生成实际配置文件.config的make目标。例如,Odroid C2板的配置模板名为Odroid -c2_defconfig。对应的.config文件由下面的方式生成:

make odroid-c2_defconfig

如果当前的配置不能满足您的需求,您也可以通过下面的命令去调节相关的配置:

make menuconfig

2.2 编译

2.2.1 确认编译工具链是否ok

rlk@rlk:u-boot$ aarch64-linux-gnu-gcc --version
aarch64-linux-gnu-gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

rlk@rlk:u-boot$

如果没有安装,则执行下面的命令去安装一下对应的软件即可:

sudo apt-get install gcc gcc-aarch64-linux-gnu

2.2.2 配置环境变量

export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-

2.2.3 编译

make -j8

3 注意事项

3.1 uboot 2022.04版本问题

在使用最新的2022.04的uboot源码编译的时候存在一些问题,可以先切换到稍微老的版本的上去做测试。
https://www.mail-archive.com/ports@freebsd.org/msg01825.html

3.2 unable to execute ‘swig’: No such file or directory

安装swig文章来源地址https://www.toymoban.com/news/detail-434270.html

sudo apt-get install swig

到了这里,关于uboot源码下载以及编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c语言实现https客户端 源码+详细注释(OpenSSL下载,visual studio编译器环境配置)

    请参考:openssl下载安装教程 步骤:官网下载-安装到选定目录-配置环境变量-打开命令窗口检查是否安装成功 注意: 打开命令窗口(快捷键 win + r ,在弹出窗口内输入cmd按回车),输入命令openssl version如果显示openssl版本则表示安装成功。 我出现的问题:明明安装上了却显示

    2024年04月16日
    浏览(52)
  • 【Android】系统源码下载及编译

    步骤 1 :创建一个空目录来存放源码: 步骤 2 :获取最新版本的 repo 并签出 android-8.1.0_r1 分支: 其中, android-8.1.0_r1 代表源码标记,代表我们将要获取 Android 8.1 的源码,如需查看其他版本的源码标记,可参阅 源代码标记和 build。 步骤 3 :将 Android 源码从默认清单中指定的

    2024年02月13日
    浏览(52)
  • Android源码的下载,编译,刷机

    上篇说到《framework开发环境搭建》,本篇继续介绍Android源码的下载、编译、刷机 先贴上Android源码官网地址:https://source.android.com/docs/setup/start/,俗称AOSP,Android开源项目,这里我总结一下具体该怎么操作。 1、安装repo Android源码同时使用git和repo进行管理,repo是基于git的代码

    2024年02月02日
    浏览(59)
  • 如何下载ImGui源码并编译运行

    1. 通过Git download ImGui源码 如何通过Git下载ImGui源码之前已有介绍,这里附上ImGui源码地址: http://github.com/ocornut/imgui 复制下面的地址,利用Git Bash Here命令下载源码 ImGui源码中已经有.sln,因此不需要cMake build即可直接启动 2. 运行后的ImGui界面 界面上提供了几种基于OpenGL和DX不同

    2024年02月13日
    浏览(58)
  • Android13源码下载和编译过程详解

    作为Android开发者人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解 官方推荐配置请参考:AOSP使用入门文档,重点有如下几项: 1.1.1 硬件配置要求 至少需要 250 GB 可用磁盘空间;如果要进行构建,则还需要 150 GB。如果要进行多

    2024年02月14日
    浏览(71)
  • Harmony OS 开发指南——源码下载和编译

    本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台( Hi3516 , Hi3518 和 Hi3861 )的编译环境,以及如何将源码编译为三个目标平台的二进制文件。 坑点总结 : 下载源码基本上没有太多坑,可以很顺利的进行 编译源码主要的一个大坑是,默认版本的 s

    2023年04月18日
    浏览(52)
  • 国内镜像下载Android10源码并编译(实测)

    1.安装ubuntu,不会的百度,一大把。 2.安装编译环境必要软件 3.python安装可能失败,建议单独安装 4.下载repo工具,打开Terminal输入命令 5.修改~/bin/repo下的REPO_URL字段为国内镜像 6.初始化git仓库设置用户名和邮箱 7.创建存放源码的目录,并同步代码 8.拖执行报python错 “/usr/bin/

    2024年02月14日
    浏览(53)
  • Android AOSP源码编译——AOSP下载(一)

    一、电脑配置 Ubuntu16.04 + 16G,硬盘的大小最好大于300G (我这边是找了个win电脑装了双系统 没有使用虚拟机的方式) 二、基础环境配置 1、安装git 配置git email和name 2、安装依赖工具(需要确认的就一直y就好) 3、安装python 执行 python --version 可以看到ubuntu自带的python版本是Python 2.

    2024年02月13日
    浏览(50)
  • git下载源码及环境搭建下载源码之后端(一)

    下载源码 使用 windows + R 使用cmd调用命令框下载gitee云上面的 源码文件 输入命令: Git clone (此处拼接gitee源代码 地址) 若使用 git 命令 clone 项目时 我们需要在系统变量中进行配置,配置流程如下所示: 计算机—右键—属性–高级系统设置—高级–环境变量—系统变量–p

    2024年02月16日
    浏览(52)
  • Android12 源码下载、编译、刷机、单编调试Framework

    深入学习Android系统框架开发前,首先要搭建Android工程的开发环境(建房子前先搞地基),详细的配置要求和操作步骤见官网说明 Establishing a build environment,本文也汇总了Android 12工程源码的下载、编译和刷机的实操过程。 在开始代码下载之前,先强调下源码编译对硬件/软件

    2024年02月03日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包