编译ZedBoard的u-boot.elf(ssbl)

ZYNQ-7000芯片用u-boot启动linux系统方法 0. 芯片启动概述 ZYNQ-7000系列芯片运行Linux操作系统需要BOOT.BIN文件、image.ub文件和rootfs。 BOOT.BIN文件由fsbl.elf、bitstream和u-boot.elf(裸机elf程序)文件组成。fsbl.elf是由xilinx设计的,由OCM加载执行,有两个主要功能。第一是用于加载bitstream到PL,第二是根据BOOT.BIN文件组成,执行u-boot或是裸机elf程序。bitstream文件是FPGA的配置文件。裸机elf程序用于在不启动操作系统的情况 阅读详情

 ZedBoard的u-boot源码可以从https://github.com/Xilinx/u-boot-xlnx网站下载

编译u-boot步骤:
进入u-boot-xlnx目录下
1、make distclean 清除上次编译的内容,同时也清除了配置
2、make zynq_zed_config 使用ZedBoard的默认配置文件对源码进行配置(要root权限)
3、进入交叉编译器的bin目录,执行如下命令进行软连接(arm-none-linux-gnueabi- 这个的名字根据实际编译器名字而定)
ln –s arm-none-linux-gnueabi-gcc arm-linux-gcc
ln –s arm-none-linux-gnueabi-ar arm-linux-ar
ln –s arm-none-linux-gnueabi-ld arm-linux-ld
ln –s arm-none-linux-gnueabi-objcopy arm-linux-objcopy
ln –s arm-none-linux-gnueabi-objdump arm-linux-objdump
4、make 进行编译
5、mv u-boot u-boot.elf  将生成的u-boot重命名为u-boot.elf。
 
在u-boot的include/configs/zynq_common.h文件中决定了内核、文件系统和设备树编译后的文件名。如Kernel_image决定了u-boot引导zImage还是uImage。
 
Colmap参数调优实战:如何通过5个关键设置提升3D重建精度 本文深入探讨Colmap参数调优实战,通过5个关键设置显著提升3D重建精度。重点解析特征匹配参数、BA优化配置、初始化策略、资源分配及动态调整方法,结合量化数据和实际案例,帮助开发者精准优化重建流程,适用于古建筑扫描、无人机航拍等多种场景。 阅读详情

相关推荐

TSMC65nm工艺下Virtuoso仿真gm-id曲线的保姆级教程(含ADE设置详解)

本文提供了一份在TSMC 65nm工艺下使用Cadence Virtuoso绘制gm-id曲线的详细教程。内容涵盖从理解gm/id方法学、搭建仿真环境、深度解析ADE设置,到运行DC仿真、提取数据并生成对数坐标曲线的完整流程。教程重点解析了Virtuoso ADE中的关键设置与常见避坑点,旨在帮助模拟集成电路设计初学者快速掌握这一核心设计工具,为高性能电路设计奠定基础。

grpc6streamer的博客 1173

uboot源码中ELF文件u-boot的生成细节(二)

上节从整体上了解了uboot的编译过程,接下来关注ELF文件u-boot的生成细节部分。

jeremy的博客 3610

在Windows 11上用VirtualBox搞定WRF-Hydro 5.2.0:一个水文模型小白的Ubuntu 22.04虚拟机避坑实录

本文详细记录了在Windows 11上使用VirtualBox和Ubuntu 22.04虚拟机成功编译安装WRF-Hydro 5.2.0水文模型的全过程。从虚拟环境配置、依赖库安装到环境变量设置,作者分享了针对Linux新手的实用避坑技巧和关键命令,帮助科研人员高效完成水文模型的环境搭建。

weixin_30733003的博客 354

ELF文件和BIN文件 uboot.elf uboot.bin

uboot 下编译出来的文件,包括u-boot.elf & u-boot.bin。 这篇文章主要介绍两个文件的区别和用途 文件的内容: 1. BIN文件是 raw binary 文件,这种文件只包含机器码。 2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。 所以ELF文件的体积比对应的BIN文件要大。文件的执行: 1. 执行raw binary很简单,只需要将程序加载到其起始地址,就可以执行; FILE *fp = fopen("vmlin...

clam_zxf的博客 1993

qt5.14.2+vs2019配置msvc2017编译器

qt5.14.2+vs2019配置msvc2017编译器 在使用qt编译程序时此前一直使用的是自带的MinGW 32-bit和64-bit,现在想使用msvc编译器。本次使用的是qt5.14.2,vs2019,需要配置msvc2017的32-bit和64-bit编译器。 1、首先安装好qt5.14.2和vs2019,其次在visual studio installer选择修改,然后选择msvc2017对应的组件,本次安装的是这两个 2、打开qt creator的工具–选项–kits–编译器,选择Manu

bangtanhui的博客 1万+

别再瞎改注册表了!实测Win10/Win11远程桌面60帧的正确姿势(附ToDesk对比)

本文深入解析Windows远程桌面60帧优化的科学方法,揭示常见误区并提供实测有效的解决方案。从版本差异到硬件加速,再到第三方工具对比(如ToDesk),帮助用户避开无效的注册表修改,实现流畅的远程桌面体验。

weixin_33738555的博客 342

uboot源码结构、配置、编译和移植

uboot源码结构、配置、编译和移植

qq_52479948的博客 5254

结构化数据特征构建神器openfe的实战代码

最近订阅专栏的几位同学一起参加了AI比赛,该比赛的数据形式是结构化的。随着特征和模型的不断迭代优化,达到了一个难以跨越的瓶颈。希望我能够给出一些有效的方法,帮助他们提高成绩。在个人的调研和体验后,向他们推荐了结构化数据特征构建神器openfe,最终也帮助他们提升了十来名的成绩,个人也感到十分的欣慰。特意写此博客,希望能够帮助更多的同学。 文章目录 1. 安装 2. 实战例子一 3. 实战例子二

herosunly的博客 3万+

[ZedBoard移植嵌入式Linux教程(6)]编译uboot(Second Stage Boot Loader/SSBL)

我们使用Digilent公司提供的uboot作为Second Stage Boot Loader(SSBL)。SSBL用于加载压缩的linux内核镜像,设备树文件,根文件系统到内存中,并解压linux镜像,初始化并将CPU控制权交给linux内核。在前面提供的地址https://github.com/Digilent/u-boot-digilent下载uboot。如果是在windows中下载,请在

DC的陋室 6429

Claude Code 从入门到精通,通过实战项目穿插 Agent Skills、MCP、Hooks、子代理、插件等十五个知识点

本文介绍了Claude Code的高级使用技巧,通过一个个人简历网站实战项目,详细讲解了15个核心知识点。主要内容包括:三种权限模式(默认/编辑/计划)的使用与切换;历史会话管理(/resume、/rename、/clear命令);会话回滚功能(/rewind);以及危险参数--dangerously-skip-permissions的注意事项。文章还演示了如何通过计划模式拆分代码文件,并强调了在复杂任务中仔细检查规划步骤的重要性。这些技巧能帮助开发者更高效地使用Claude Code完成项目开发。

1788

UEFI 基础教程 (零) - 目录

UEFI 基础教程 (十八) — UEFI Build Process简单分析。UEFI 基础教程 (十五) — 获取UEFI MemoryMap。UEFI 基础教程 (六)   —  PROTOCOL 简单使用。UEFI 基础教程 (十)   —  FileIO 简单使用。UEFI 基础教程 (一)   —  搭建UEFI开发环境。UEFI 基础教程 (九)   —  EVENT 简单使用。UEFI 基础教程 (七)   —  HOB 简单使用。UEFI 基础教程 (八)   —  PCD 简单使用。..

技术联盟 1536

zedboard启动过程分析

1、经过几天的努力看懂了zedboard的部分启动过程 陆书与何宾老师的书上都说到了BootRom , 这个是被称为第0阶段启动引导,这阶段的代码在上电或者热复位时执行,启动代码不可更改,这是比我们所说的u-boot还要领先启动一部分代码。然后这部分第一阶段启动,也就是FSBL,这个文件在zedboar中也就是我们固化是需要生成.fsbl文件。第三阶段是我们的SSBL(second stage

夏菠 4324

Android 13 Settings蓝牙列表卡顿问题排查及优化过程

此时我们的卡顿优化基本完成了,我们应该要考虑内存是否会泄漏,如果大家不知道哪些需要回收可以用leakcanary和android profiler进行内存检测,看代码有没有内存泄漏。

龚礼鹏的博客 2547

2019.3.22 [Zedboard上运行Linaro系统](二):生成BOOT.BIN

原作者:雅可 ,文章地址:http://blog.csdn.net/yake827/article/details/51980181 制作Linaro系统所需要的文件: 1.u-boot.elf (Linux boot loader) 2.SDK生成的FSBL(first stage boot loader) 3.linux内核映像文件 4.命名为devicetree...

clancy_lee的博客 714

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

zynq u-boot编译

原文地址:https://blog.csdn.net/ryuuei_1984/article/details/52329142 1.BOOT.bin介绍 映像文件BOOT.BIN一般包括:FSBL,Bitstream和SSBL这三个文件,其中Bitstream是配置PL端程序,是可选项,在制作Linaro系统的时候并不需要。FSBL是first stage boot loader,文件的制作需...

dragon_cdut的博客 1163

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Zedboard--zynq开发和启动

Zedboard--zynq开发和启动 懒兔子博客: http://blog.csdn.net/nightseas Zynq开发,zynq的开发有四种方式,纯PL开发,纯PS开发(helloworld),PS+PL(无操作系统,跑裸跑程序),PS+PL(跑操作系统)。 1.纯PL开发,这个和一般的xilinx的FPGA没有很大的区别。 2.纯PS开发,典型的就是hellowor

a746742897的博客 1061

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ZYNQ开发——U-BOOT移植之初次运行

一、环境 1、Vivado 2019.1 2、Xilinx SDK 2019.1 3、U-Boot 2021.2 4、Windows & Ubuntu 5、XC7Z010-CLG400 二、步骤 1,在Windows端打开Vivado开发工具,创建一个工程,并在该工程中完成配置ARM相关的配置。首先,在工程左侧栏中点击“Create Block Design”。 在右上侧栏中,点击“十”,然后在搜索栏中输入“ZYNQ”,最后双击出现ZYNQ IP核。 双击生成的ZYNQ系统

lihongjiehit的专栏 3671

uboot makefile详解

# # (C) Copyright 2000-2006 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # # See file CREDITS for list of people who contributed to this # project. # # This program is free software;

云行雨施 品物流形 5199

u-boot ELF文件镜像的生成

u-boot ELF文件镜像的生成:           @依赖目标depend :生成各个子目录的.depend文件,.depend列出每个目标文件的依赖文件。生成方法,调用每个子目录的make _depend。depend dep:for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir _depend ; done@依赖目标version

4703

Zynq启动时分离bit和uboot

1、目的 在使用传统方式生成uboot后,需要用uboot.elf结合Xilinx的SDK打包成BOOT.BIN,作为系统启动的引导文件,打包时需要的文件有: fsbl.elf uboot.elf *.bit文件 每次打包比较麻烦,现提出一种固定uboot后加载bit流方法,避免修改bit文件后频繁打包,方便调试。 2、使用工具 SDK 2019.1 bootgen 3、实现步骤 3.1windows操作 1、从vivado中export工程到SDK 2、创建fsbl工程,生成f

a364956116的博客 3228

8.uboot 启动内核代码分析

第一步:将内核搬移到DDR中第二步:校验内核格式、CRC(判断内核是否完整)等第三步:准备参数第四步:跳转执行内核。

weixin_53762042的博客 3282

EBAZ4205 ZYNQ 7Z010 u-boot & Linux 生成方法记录

上一篇文章介绍了EBAZ4205如何裸机固化,从NAND启动,并生成了.bit和fsbl.elf文件。本文记录如何生成u-boot & Linux。注意:在这之前需要移动电阻将zynq改为从SD卡启动。 使用vivado/Xilinx SDK生成.bit和fsbl.elf 上一篇文章生成的.bit和fsbl.elf并没有使用到所有的硬件。重新配置ZYNQ后产生FPGA下载文件:.bit和first stage bootloader:fsbl.elf,留着备用。除此之外还会产生 .hdf(.xsa)

helrori 3088

uboot中的文件以及uboot和设备树的关系

uboot、设备树

Jia ming 的日常学习笔记 3625

U-Boot 目录结构和编译过程

  本文是基于u-boot-04.04.00.01进行分析,硬件平台基于DM8168 (Cortex-A8+ DSP +M3(视频处理子系统)) 一. U-Boot 目录结构   1.board  本目录存放与已有开发板相关的文件。每种开发板有一个子目录,子目录仅存放与开发板相关的c文件和配置文件,不包含开发板CPU架构通用的实现文件。  每个目录下...

weixin_30569153的博客 367

U-boot

裸机程序开发里有一种低成本方案,利用u-boot的TFTP和USB下载功能,将成程序下载到开发板的内存用go命令来运行。      只要最终结果是ARM机器指令即可。理论上u-boot也能直接运行内存中的ELF文件,它需要用bootelf命令运行。不过我一般都是编译器直接转成bin文件来运行的。      因为u-boot已经对开发板进行基本的初始化了,比如内存,时钟等。因此下载的二进制程

不入流小码农 1047
上一篇: 制作ZedBoard的linux根文件系统
下一篇: ZedBoard的启动流程(以运行linux操作系统为例)
EmSoftEn
博客等级 码龄12年 40粉丝 63原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值