博主这里的是Ubuntu20.04LTS+Vivado2017.4+ZedBoard

注意:本文使用的环境变量导入方法是临时的,只要退出当前终端或者使用其他终端就会失效,出现异常问题,请随时export环境变量!

Setup0 必要的库

sudo apt install lib32z1 ssl libssl-dev libncurses5 build-essential openjdk-11-jdk u-boot-tools

Setup1 安装Vivado

地址如下:

https://www.cnblogs.com/hanlulu1998/p/14312925.html

Setup2 下载对应版本的u-boot

https://github.com/Xilinx/u-boot-xlnx/releases/tag/xilinx-v2017.4

使用git时请指定标签,否则克隆的是最新的版本

git clone -b xilinx-v2017.4 https://github.com/Xilinx/u-boot-xlnx.git

Setup3 交叉编译器和环境变量配置

新版的SDK自动安装交叉编译器,不需要再自行下载安装,且交叉编译器也更新为arm-linux-gnueabihf-,而不再是arm-xilinx-linux-gnueabi-。

https://www.xilinx.com/html_docs/xilinx2018_3/sdaccel_doc/axl1504034384447.html#gdz1504034401132

进入u-boot文件夹内

cd ~/u-boot-xlnx

查看arm-linux-gnueabihf-gcc版本

arm-linux-gnueabihf-gcc -v



显示没有安装,是因为环境变量没有导入,vivado提供了自动脚本帮助导入。

导入环境变量

source ~/Xilinx/Vivado/2017.4/setting64.sh
arm-linux-gnueabihf-gcc -v



已经导入成功!

Setup4

引入编译的环境变量

export ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

进入u-boot的configs文件夹里查看自己的板子配置文件



这里选择zynq_zed_defconfig

编译配置

make zynq_zed_defconfig



显示成功!

Setup5 最终编译设备树

make

多半会出现以下问题:

The OpenSSL 1.1.x version series undergone some major API changes which made

the RSA structure opaque and deprecated a number of methods, so add some

conditional compat code to make the u-boot source build again.

问题在于OpenSSL新版本的API进行了大的修改导致了这个问题,我们打上补丁即可。

https://github.com/openwrt/openwrt/commit/70b104f98c0657323b28fce140b73a94bf3eb756

进入u-boot下lib/rsa目录,对rsa-sign.c打上补丁

cd ~/u-boot-xlnx/lib/rsa
touch rsa-sign.patch

复制链接中的程序到rsa-sign.patch中

打上补丁:

patch rsa-sign.c rsa-sign.patch

重新编译

make



成功!

Ubuntu编译Xilinx的u-boot的更多相关文章

  1. Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误

    . . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先 ...

  2. Ubuntu编译Android源码过程中的空间不足解决方法

    Android源码一般几十G,就拿Android5.0来说,下载下来大概也有44G左右,和编译产生的文件以及Ubuntu系统占用的空间加起来,源码双倍的空间都不够有.编译源码前能分配足够的空间再好不过 ...

  3. Ubuntu编译安装php7.4

    Ubuntu编译安装php7.4  [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev ...

  4. linux 解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot images will not be built问题

    解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot images will not be built问题 http://www.lin ...

  5. ubuntu 编译运行 opencv C++ 项目

    ubuntu 编译运行 opencv C++ 项目 环境 ubuntu 16.04 opencv3.4.0 一. 编译方法 1)命令行 g++ imageResize.cpp -o resize `p ...

  6. xilinx的quick boot(1) ——flash的一些内容

    xilinx的quick boot(1) --flash,quick boot配置文件,以及中间的一些联系xilinx 配置模式分为SPI,BPI.用过的spi外挂flash是N25Q./////// ...

  7. Ubuntu yindaoxiufu 引导修复(Boot Repair)

    Ubuntu yindaoxiufu 引导修复(Boot Repair)   from: http://blog.csdn.net/piaocoder/article/details/50589667 ...

  8. modelsim编译Xilinx器件库的另一种方法(节省时间)

    以前在用modelsim对Xilinx进行器件库编译时,我用的比较多的是直接在ISE中编译器件库,感觉很方便简单,就是编译时间有点长.自从前段时间,在自己电脑装MathType,360杀毒软件将它视为 ...

  9. Modelsim编译Xilinx器件库的另一种方法

    由 xooo 于 星期五, 09/18/2015 - 15:35 发表 以前在用modelsim对Xilinx进行器件库编译时,我用的比较多的是直接在ISE中编译器件库,感觉很方便简单,就是编译时间有 ...

  10. Ubuntu编译安装nginx,php,mysql

    摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel w ...

随机推荐

  1. DarkMode(5):深色模式不同实现方案切换

    sass自定义函数转 sass预处理 在<DarkMode(2):深色模式解决方案--css颜色变量实现Dark Mode>与<DarkMode(3):深色模式解决方案--颜色反转与 ...

  2. 我的程序跑了60多小时,就是为了让你看一眼JDK的BUG导致的内存泄漏。

    这次的文章从JDK的J.U.C包下的ConcurrentLinkedQueue队列的一个BUG讲起.jetty框架里面的线程池用到了这个队列,导致了内存泄漏. 同时通过jconsole.VisualV ...

  3. yaml/json/ini 配置读取

    ConfigParser 安装 ConfigParser 是解析配置文件的第三方库,须要安装 pip install ConfigParser pip install ConfigParser Con ...

  4. ME5A报表增强

    一.ME5A报表新增长文本字段 结构中添加字段 在该方法下添加对应的取值逻辑 二.ME5A点击科目分配按钮界面添加字段 结构中添加字段 对应位置写取值逻辑 定期更文,欢迎关注 TRANSLATE wi ...

  5. JSP | JSP 动作详解

    原作者为 RioTian@cnblogs, 本作品采用 CC 4.0 BY 进行许可,转载请注明出处. 本篇学习自:C语言中文网,部分内容转载仅供学习使用. \[QAQ \] JSP 动作利用 XML ...

  6. paddlespeech asr脚本demo

    概述 paddlespeech是百度飞桨平台的开源工具包,主要用于语音和音频的分析处理,其中包含多个可选模型,提供语音识别.语音合成.说话人验证.关键词识别.音频分类和语音翻译等功能. 本文介绍利用p ...

  7. springBoot 使用 @NotEmpty,@NotBlank,@NotNull 及@Valid注解校验请求参数

    本文为博主原创,转载请注明出处: @NotEmpty,@NotBlank,@NotNull 这些注解所在的jar包路径在 javax.validation.constraints 的包下面,这个包下面 ...

  8. 基于java+springboot的外卖点餐网站、外卖点餐管理系统

    该系统是基于java+springboot开发的外卖点餐网站.外卖点餐管理系统.是给师弟开发的课程作业.运行过程中的问题,可以在github咨询作者. 演示地址 前台地址: http://food.g ...

  9. 小技巧:WIndows快速创建文件夹

    快速创建文件夹的技巧 1.首先创建文本文档将扩展名更改为.bt,mkdir.bat 2.写入创建文件夹的代码 md 文件夹1 文件夹2 文件夹3 pause 3.双击执行mkdir.bat

  10. 浏览器兼容 : IE10

    <script> /*@cc_on @*//*@ if (document.documentMode == 10) { // 只在 IE10 文档模式下运行,例如 IE10 浏览器或 IE ...