制作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

相关文章

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

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

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