关于zynq petalinux 2020.2版本交叉编译环境工具链的搭建和使用备忘

【ZYNQ学习笔记】 就打开终端,输入source xxxx/images/linux/sdk/environment-setup-cortexa9t2hf-neon-xilinx-linux-gnueabi 导入sdk到环境变量,然后 输入 arm-xilinx-linux- 按tab键就可以看到petalinux的gcc交叉编译环境已经有了,petalinux-create -t project --template zynq -n mini-zynq //创建 Petalinux 工程。Makefile写法参考如下。 阅读详情
AI摘要

本文介绍了如何通过Petalinux SDK优化驱动程序的编译过程,避免长时间的完整编译。首先,使用Petalinux创建工程并生成SDK,然后通过环境设置和交叉编译工具链编译应用程序。对于驱动程序的编译,需要指定内核源码路径,并正确链接Petalinux编译的内核目标文件,以确保与板载内核匹配。通过这种方法,可以显著减少编译时间,提高开发效率。

用过xilinx zynq petalinux的人都知道petalinux编译一次非常慢,即使下载了sstate和download包之后编译还是很慢很慢,真是让人难以接受了。。。。

so....经过我一番艰苦研究之后终于弄明白了如何使用petalinux生成的sdk来编译自己的驱动程序,步骤如下:

第一步:vivado搭建硬件环境,编译出xsa,在petalinux下创建工程,按照官方指导步骤最后 petalinux-build 编译一次生成整个linux工程

第二步:使用petalinux-build --sdk,petalinux-package --sysroot命令编译出交叉编译工具链,这样只会在 images/linux/sdk文件夹下就生成了编译工具和sysroot,到此步骤之后,如果你只想编译linux 应用程序的话

就打开终端,输入source  xxxx/images/linux/sdk/environment-setup-cortexa9t2hf-neon-xilinx-linux-gnueabi 导入sdk到环境变量,然后 输入 arm-xilinx-linux- 按tab键就可以看到petalinux的gcc交叉编译环境已经有了,

之后按照常规方法编译你自己的应用程序就可以了,但是这样只能编译linux 应用程序,要开发petalinux 驱动程序的话是无法编译的,编译提示错误,找不到一堆头文件,要使用petalinux 2020.2的交叉编译器还要下面几个步骤

第三步:如果你想用petalinux 2020.2自带的sdk交叉编译环境编译自己的驱动程序的话,makefile需要指定一个预编译好的内核文件目录 LINUX_KERNEL_PATH := xxx,由于petalinux build出来的文件分散放在不同目录,因此直接使用petalinux工程目录 xxxx/components/yocto/workspace

ZYNQ跑系统 系列(二) petalinux方式移植linux 移植linux之petalinux之前一篇博文中,提到了一种通用的传统移植方式,将linux移植到ZYNQ中的ARM芯片中。本文将针对xilinx的专用开发环境petalinux,进行安装、入门和开发 阅读详情

相关推荐

ZYNQ学习之Petalinux 设计流程实战

要想在 Zynq-7000 SoC 中搭建运行 Linux,需先简单的了解下其嵌入式软件栈,如下图所示:第一个阶段:内部BootROM内部 BootROM,它存储 stage-0 的引导代码。BootROM 在 CPU 0 上执行,CPU 1 执行等待事件(WFE)指令。BootROM 还配置必要的外围设备,以开始从其中一个引导设备获取第一阶段引导加载程序 (FSBL)引导代码。可编程逻辑(PL)不是由 BootROM 配置的。第二个阶段: FSBL引导代码。

qq_37624854的博客 6073

PetaLinux交叉编译环境搭建(针对Zynq-7000)核心要点

针对Zynq-7000系列,详解PetaLinux交叉编译环境的搭建过程与关键配置步骤,帮助开发者快速部署开发工具链,提升嵌入式开发效率。掌握petalinux工具是实现高效系统构建的核心。

weixin_42163404的博客 752

Xilinx ZYNQ 开发环境中搭建Qt环境

对于初学者:强烈推荐先从方法一开始。利用 PetaLinux 内置的包管理来添加 Qt,可以避免繁琐的交叉编译配置,让你快速验证 Qt 程序能否在板卡上运行。对于需要特定 Qt 版本或功能的开发者方法二是必须的。虽然过程复杂,但它给了你最大的控制权。配置 Qt 时,-sysroot和-xplatform是两个最重要的参数。调试:确保你的帧缓冲(/dev/fb0)或显示服务器(X11/Wayland)在板卡上工作正常,这是 Qt 应用程序能显示的前提。

深之JohnChen的专栏 1103

基于petalinux2020.1的环境搭建及从QSPI启动流程

基于petalinux2020.1的QSPI启动流程 开发工具 Vivado2020.1 Petalinux2020.1 Ubuntu18.04.4(64bit) 虚拟机vmware-16.2.3 开发板:XC7Z020-CLG400 Petalinux坏境搭建 用虚拟机安装完ubuntu18.04.4后,更换阿里云下载源: cd /etc/apt sudo gedit sources.list 输入密码 sources.list文件打开后,把内容更换如下,保存退出; deb http://mir

m0_37520123的博客 3824

petalinux 2020.2 安装教程,基于ubuntu20.04.LTS版本

前言 Petalinux工具是Xilinx提供的片上系统定制、构建和部署嵌入式Linux解决方案的整套工具,可以方便开发Zynq UltraScale+ MPSoc,MicroBlaze的Linux系统。 支持包 得DocNav中切换到开发工具2015.1/4.7版本,打开UG1144文档后可以看到类似 这样的支持包要求,新版本的UG1144中并没有找到。但是在实际使用中还是需要安装支持包的。 准备工作 换源 首先由于ubuntu英文版默认国外源,下载速度慢,需要换源。(特别...

码农-做一个勤奋的人 8495

为 Xilinx Petalinux 2020.1 工具链配置一个适用于 AArch64 (ARM64) 架构的交叉编译环境。

bash运行上面这个脚本后,它会设置好所有必要的环境变量,如ARCHPATH等。你可以通过以下命令验证工具链是否生效:bash。

深之JohnChen的专栏 1069

ZYNQ开发(1)--petalinux环境安装、使用及注意事项

之前一直做工控领域FPGA+ARM的产品,存在电脑里的札记已经200多页了,以后有机会将有关知识点整理成博客,供初学或从事相关项目的朋友参考交流。去年十月开始进行脉冲视觉项目的研发,到手最新xilinx的zcu106开发板,开始Zynq UltraScale+ MPSoC之旅,由于是全进口的开发板,相关资料很分散,而且不全,PS端petalinux具体应用开发资料很少,没有记录便没有发生,给自己的努力留下些痕迹,将该平台熟悉的过程点滴记录下来,与感兴趣的朋友一起交流探讨,喜欢的朋友请关注多点赞!

aizaiyueye的专栏 3208

Petalinux 2020.2交叉编译环境搭建避坑指南:如何5分钟搞定驱动开发环境

本文提供了一份详尽的Petalinux 2020.2交叉编译环境搭建指南,旨在帮助开发者快速构建高效的驱动开发环境。文章核心在于通过复用内核构建产物并创建符号链接,巧妙绕过冗长的全系统编译,将驱动编译时间从数分钟缩短至秒级,从而显著提升Zynq平台嵌入式Linux开发的迭代效率。

weixin_29184371的博客 428

【自我学习-zynq7】petalinux2019.2的安装与工程建立测试

前言 前几节针对旧版内核编译进行说明,在2014版(具体忘记了)之后,xilinx推出了petalinux综合编译系统。之前因为使用虚拟机,无法提供petalinux安装环境,找了一台旧机子,重装linux操作系统,可以愉快的玩耍了。强烈推荐使用petalinux对ZYNQ进行开发,只能说,太香了。 以下过程中,很多图片取自博主mcupro,特此鸣谢 一、相关下载/参考文献 下载: https:...

sinat_34486066的博客 5278

VITIS2021编译petalinux启动文件启动linaro系统

• 对于内核,请选择 “linux-kernel () --->”,然后选择 “(X)ext-local-src”。对于 U-Boot,请选择“u-boot () --->”,然后选择“(X)ext-local-src”。选择“External u-boot local source settings --->”。如果想在Petalinux编译完成后保留Kernel和Uboot源码,则需要在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,

wangjie36的博客 699

xilinx-arm-linux 交叉编译工具链

arm-xilinx-linux-gnueabi 交叉编译工具链。可在编译ZED Board等其他使用ZYNQ芯片的系统的内核时使用

工业视觉光源频闪控制的三种核心模式与选型实战

本文深入解析工业视觉系统中光源频闪控制的三种核心模式:光源主控、相机主控与硬同步。针对高速飞拍、缺陷检测等场景,详细对比了各模式的时序原理、硬件要求与适用场景,并提供了基于产线速度与检测需求的实战选型指南,帮助工程师有效消除运动模糊、提升成像质量与系统稳定性。

weixin_29299807的博客 430

NVIDIA Jetson Xavier NX刷机教程

NVIDIA Jetson Xavier NX刷机教程,分别安装OS和SDK的经验分享

qq_68271367的博客 6955

GPU硬件架构与微架构深度解析34-GPU安全架构深度解析

现代GPU不仅是图形处理器,更是高性能计算平台,安全架构设计至关重要。内存加密- 保护数据在传输和存储时的安全安全启动- 确保固件和软件的完整性隔离机制- 防止不同应用间的数据泄露密钥管理- 安全存储和处理加密密钥。

2301_79143213的博客 98

【51单片机实物】基于51单片机设计的简易直流电机调测速系统(可用在普中开发板)

功能任务描述:将设置的转速与当前测量的转速比较,得出差值用于控制DAC0832的输出电压,从而控制直流电机的转速,使转速逐渐达到设置转速。在LED上显示设置转速(左2位LED)和当前转速(右2位LED),转速显示采用十进制。控制过程中,当前转速显示不断变化。*直流电机转速范围0-96r/s,误差±1r/s

嵌入式阿齐Archie 1万+

qwen2vl ValueError: Image features and image tokens do not match: tokens: 568, features 600

本文介绍了一个用于计算多模态数据集中样本token数量的Python工具,特别针对包含文本和图像的Qwen2-VL模型数据集。

q742971636的博客 1012

从零开始之驱动发开、linux驱动(七、字符驱动之led最终版)

我们上一接用的gpiolib非常杂乱,使用了两种 1.各硬件厂商实现的,如s3c_gpio_cfgpin(S5PV210_GPJ0(5), S3C_GPIO_SFN(1)) 2.系统公共的,如gpio_set_value(S5PV210_GPJ0(4),val) 其实公共的也是对各硬件厂商的封装,用那个都可以,个人建议用系统公共的,应为这样换芯片厂商,不影响任何使用。   2.错误处理基...

To_run_away的博客 2386

成本中心(CO)和利润中心(PCA)是管理会计模块的核心组件

SAP中成本中心(CO)和利润中心(PCA)凭证处理存在差异:①外部交易(如费用支付、销售)会生成FI借贷凭证;②内部成本分摊和转移仅产生CO/PCA管理凭证,通过次级成本要素或利润中心转移科目记录,不涉及FI模块。核心区别在于是否涉及企业实际收支:实际收支触发FI凭证,内部核算仅生成管理会计凭证。系统通过这种机制实现财务会计与管理会计的集成与分离。

金牌架构师 1127

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 关于 在zynq双核AMP 运行linux+ucos,echo_test,remoteproc程序提示use vmalloc=<size> to increase size内存不足的BUG 问题分析
下一篇: zynq petalinux AMP双核运行linux+ucos(或者裸机)之间进行 IPI 软中断通讯的实现
lrmlrm
博客等级 码龄18年 110粉丝 17原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值