编译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。
 
SRAM:SRAM入门指南与工作原理 SRAM(Static Random Access Memory),即静态随机存取存储器,是一种能够读取和写入数据的内存(RAM)。它使用由晶体管组成的触发器来存储数据,只要有电源供应,数据就可以稳定地保存。与动态随机存取存储器(DRAM)不同,SRAM 不需要周期性地刷新来保持数据。 阅读详情

相关推荐

PIVlab软件入门:从GUI操作到2D2C粒子测速实战

本文详细介绍了PIVlab软件在2D2C粒子测速中的入门与实战应用。从GUI操作到环境搭建,再到图像预处理和核心参数设置,帮助用户快速掌握这一基于MATLAB的开源工具。通过实际案例和技巧分享,展示了PIVlab在流体力学实验中的高效性和实用性。

weixin_42547431的博客 227

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

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

jeremy的博客 3610

48V电动车电池包拆解:硬核入门BMS硬件设计与故障排查

BMS(电池管理系统)是锂电应用的核心安全与性能保障模块,其本质是融合电化学、模拟电路、嵌入式控制与热管理的交叉系统。理解BMS不能止步于SOC算法或通信协议,而需回归硬件本体——从电压采样精度、MOSFET驱动时序、被动均衡散热设计到NTC热耦合布局,每一处物理实现都直接决定系统可靠性。48V平台因兼具安全性(<60V ELV)、复杂度(13–14串)与产业普及性,成为BMS工程实践的理想标本。本文聚焦真实电池包中的PCB级设计缺陷识别、关键参数现场验证(如±5mV采样误差、5mΩ导通内阻)、UART协议

weixin_29191081的博客 234

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

RK356X linux系统移植RTL8723BU模块遇到的坑

RK356X linux系统移植RTL8723BU模块遇到的坑

目前从事linux驱动开发,多交流多学习吧 954

第八章 GPU Scheduler 分析:8.3 drm_sched_entity — 调度实体

本文介绍了DRM GPU调度器中的drm_sched_entity结构,它作为用户提交命令进入调度器的提交通道,解决了归属、排序和公平性问题。文章首先分析了命令提交的归属需求,然后详细阐述了entity的核心模型,包括其职责、进程映射关系和核心字段。接着说明了用户态提交进入内核后的关键节点路径,以及entity内部的FIFO语义和激活机制。entity通过组织同一context的命令提交包为FIFO队列,使调度器能够在多个entity之间进行优先级和公平性调度,同时保证同一提交通道的顺序执行。

图形/计算GPU的驱动与虚拟化技术分享园地 653

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

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

qq_52479948的博客 5254

获取抖音中x-secsdk-csrf-token的方法

获取抖音中x-secsdk-csrf-token的方法

sh_moranliunian的博客 2018

[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

linux那些事之numa balance

numa balance numa balance是页迁移技术最重要也是最开始使用应用的技术,主要是为解决由于调度器进程在两个node迁移造成访问内存性能问题。 numba balance通过页迁移技术,将不在运行节点的内存迁移到所运行的节点上。对应numa balance要注意几点: 防止进程在两个节点之前来回切换造成频繁进行页迁移(ping pang现场)从而影响性能。numa balance本身就是为了提高性能,不能因为造成频繁页迁移而对性能进行一个反向优化。 多个线程分布在不同线程 访.

weixin_42730667的博客 3908

【WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

AI人人懂 593

zedboard启动过程分析

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

夏菠 4324

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

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 的日常学习笔记 3624

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、付费专栏及课程。

余额充值