制作ZedBoard-linaro-desktop-ubuntu全过程之编译u-boot

2024-02-09 18:32

本文主要是介绍制作ZedBoard-linaro-desktop-ubuntu全过程之编译u-boot,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

制作ZedBoard-linaro-desktop-ubuntu全过程之编译u-boot

                                作者:Alston若水

1、准备阶段
(1)目标板子:ZedBoard REV D
(2)Ubuntu环境:ubuntukylin-17.04-enhanced-amd64(我安装在了虚拟机下面)
(3)u-boot源文件,https://github.com/Xilinx/u-boot-xlnx点击下载zip
这里写图片描述
2、制作阶段
(1)将下载好的U-boot源码放到虚拟机ubuntu文件夹下。并解压到该目录。
(2)快捷键(ctrl+alt+T)打开命令窗口。
(3)找到解压的文件所在目录。
这里写图片描述
(4)在编译u-boot之前,需要保证Ubuntu环境下已经安装设备树编译器(device tree compiler,dtc)工具。在命令行中输入:apt-get install device-tree-compiler
安装完成后就可以编译u-boot源码了。
(5)输入以下命令定位到交叉编译器
source /xilinx/SDK/2015.4/settings64.sh
如果没有安装xilinxSDK的可以直接进行下一步。
(6)设置环境变量
export ARCH=arm

export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
(7)更改启动初始设置
在命令行中cd /include/configs
这里写图片描述
然后 gedit zynq-common.h
打开头文件后找到/* Default environment */按照下图修改参数。跳过ramdisks
这里写图片描述
(8)编译前,命令行先返回到u-boot源码的文件夹下执行下面make
make CROSS_COMPILE=arm-xilinx-linux-gnueabi- zynq_zed_defconfig

make CROSS_COMPILE=arm-xilinx-linux-gnueabi-
(9)查看不同空间分配情况
arm-xilinx-linux-gnueabi-objdump -h u-boot
这里写图片描述
3、完成阶段
把tools下的mkimage文件拷贝到虚拟机的/usr/sbin目录下,为了后续编译uImage的时候要用到。这下面四个文件都复制过去。
这里写图片描述
到此,u-boot编译完成。
这里写图片描述
复制u-boot备用!

这篇关于制作ZedBoard-linaro-desktop-ubuntu全过程之编译u-boot的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/694980

相关文章

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

Spring Boot 集成 Quartz并使用Cron 表达式实现定时任务

《SpringBoot集成Quartz并使用Cron表达式实现定时任务》本篇文章介绍了如何在SpringBoot中集成Quartz进行定时任务调度,并通过Cron表达式控制任务... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Sprin

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例