安装 Petalinux

news2024/10/9 6:19:34

资料准备

ubuntu 22.04: 运行内存8G 存储空间500G
Petalinux:2024.1

安装流程

安装依赖

sudo  apt-get update
sudo  apt-get upgrade
sudo apt-get install  iproute2 
sudo apt-get install  gawk   
sudo apt-get install     build-essential  
sudo apt-get install  gcc 
sudo apt-get install  make 
sudo apt-get install  net-tools
sudo apt-get install  libncurses5-dev 
sudo apt-get install  tftpd 
sudo apt-get install   zlib1g-dev
sudo apt-get install libssl-dev
sudo apt-get install  flex 
sudo apt-get install  bison 
sudo apt-get install  libselinux1 
sudo apt-get install  gnupg 
sudo apt-get install  wget 
sudo apt-get install  git-core
sudo apt-get install  diffstat 
sudo apt-get install socat 
sudo apt-get install xterm 
sudo apt-get install autoconf 
sudo apt-get install libtool 
sudo apt-get install tar 
sudo apt-get install unzip 
sudo apt-get install texinfo 
sudo apt-get install gcc-multilib
sudo apt-get install automake 
sudo apt-get install zlib1g:i386
sudo apt-get install screen 
sudo apt-get install pax 
sudo apt-get install gzip 
sudo apt-get install cpio 
sudo apt-get install python3
sudo apt-get install python3-pip
sudo apt-get install python3-pexpect 
sudo apt-get install xz-utils
sudo apt-get install debianutils 
sudo apt-get install iputils-ping
sudo apt-get install python3-git 
sudo apt-get install python3-jinja2 
sudo apt-get install libegl1-mesa

sudo apt-get install pylint3 -y


sudo apt-get install iproute2 gawk   build-essential gcc make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget git-core diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib automake zlib1g:i386 screen pax gzip cpio python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libegl1-mesa pylint3 -y

python3 python git

修改 bash

Petalinux 工具需要主机系统的/bin/sh 是 bash,而 Ubuntu 默认的/bin/sh 是 dash

sudo dpkg-reconfigure dash

在这里插入图片描述

选择“否”按下回车即可。
在这里插入图片描述

安装 Petalinux

安装依赖
1、tftp
2、

sudo apt-get update
sudo apt-get install xterm autoconf libtool texinfo zlib1g-dev gcc-multilib zlib1g libncurses5-dev

准备目录

修改目录权限,为什么选择这里,主要是因为这里是在根目录下,空间比较大

udo chown -R $USER:$USER /opt/

创建安装目录

mkdir -p /opt/pkg/petalinux/2024.1

将下载的petalinux-v2024.1-05202009-installer.run放到ubuntu目录下

修改权限

chmod 777 petalinux-v2024.1-05202009-installer.run 

安装

./petalinux-v2024.1-05202009-installer.run -d /opt/pkg/petalinux/2024.1

在这里插入图片描述

需要等待一段时间,当出现“Press Enter to display the license agreements”字样的时候

按回车 查看文件
在这里插入图片描述

直接按下键盘上的 Q 键退出,回到之前的界面之后会出现一个选择项,询问我们是否接受 xilinx 最终用户协议,连续两次

在这里插入图片描述

设置 Petalinux 环境变量

该命令只对当前终端有效,重新打开终端后需要重新执行这一步
到/opt/pkg/petalinux/2024.1目录下执行脚本

source settings.sh

在这里插入图片描述

验证

在这里插入图片描述

echo $PETALINUX

将设置 Petalinux 环境变量的命令设置成别名

在这里插入图片描述

echo "alias sptl='source $PETALINUX/settings.sh'" >> ~/.bashrc

echo:这是一个常用的命令,用于在终端输出文本。在这里,它被用来生成一段文本,这段文本随后会被重定向到一个文件中。
alias sptl=‘source $PETALINUX/settings.sh’:这是echo命令要输出的文本。它定义了一个别名(alias)sptl,这个别名是source $PETALINUX/settings.sh命令的简写。
alias:是shell中用来定义命令别名的关键字。
sptl:是你定义的别名,以后在终端输入sptl就相当于输入了source $PETALINUX/settings.sh。
source P E T A L I N U X / s e t t i n g s . s h :这个命令用于在当前 s h e l l 环境中执行 PETALINUX/settings.sh:这个命令用于在当前shell环境中执行 PETALINUX/settings.sh:这个命令用于在当前shell环境中执行PETALINUX/settings.sh脚本。$PETALINUX是一个环境变量,指向PetaLinux工具的安装目录。settings.sh是一个脚本文件,通常用于设置环境变量和路径,以便正确使用PetaLinux工具。
~/.bashrc:这部分是重定向操作。
:表示追加重定向,即将左侧命令的输出追加到右侧指定的文件中,而不是覆盖。
/.bashrc:代表当前用户的主目录,.bashrc是一个隐藏文件,在用户登录或打开新的shell时会被自动执行。这个文件通常用于设置用户的环境变量、别名等。

在这里插入图片描述

安装 Vitis 软件

将下载好的安装包放到ubuntu 上FPGAs_AdaptiveSoCs_Unified_2024.1_0522_2023.tar

解压

 sudo tar -vxzf  FPGAs_AdaptiveSoCs_Unified_2024.1_0522_2023.tar.gz 

sudo ./xsetup

添加桌面快捷键

sudo gedit Vitis.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Xilinx Vitis 2024.1
Comment=Xilinx Vitis 2024.1
Icon=/opt/pkg/vitis/2024.1/Vitis/2024.1/doc/images/ide_icon.png
Exec=/opt/pkg/vitis/2024.1/Vitis/2024.1/bin/vitis
sudo chmod 777 Vitis.desktop
sudo cp ~/Vitis.desktop /usr/share/applications
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Vivado 2020.2
Comment=Vivado 2020.2
Icon=/opt/pkg/tools/Xilinx/Vivado/2020.2/doc/images/vivado_logo.png
Exec=/opt/pkg/tools/Xilinx/Vivado/2020.2/bin/vivado

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Vitis HLS 2020.2
Comment=Vitis HLS 2020.2
Icon=/opt/pkg/tools/Xilinx/Vitis_HLS/2020.2/doc/images/vitis_hls_icon.png
Exec=/opt/pkg/tools/Xilinx/Vitis_HLS/2020.2/bin/vitis_hls


FPGAs_AdaptiveSoCs_Unified_2024.1_0522_2023_Lin64.bin
下载这个
修改权限:
在这里插入图片描述

 /usr/share/applications

Vitis.desktop
/opt/pkg/vitis/2024.1/Vitis/2024.1/doc/images
/opt/pkg/vitis/2024.1/Vitis/2024.1/bin
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Xilinx Vitis 2024.1
Comment=Xilinx Vitis 2024.1
Icon=/opt/pkg/vitis/2024.1/Vitis/2024.1/doc/images/ide_icon.png
Exec=/opt/pkg/vitis/2024.1/Vitis/2024.1/bin/vitis

sudo gedit Vivado.desktop
sudo chmod 777 Vivado.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Vivado 2024.1
Comment=Vivado 2024.1
Icon=/opt/pkg/vitis/2024.1/Vivado/2024.1/doc/images/vivado_logo.png
Exec=/opt/pkg/vitis/2024.1/Vivado/2024.1/bin/vivado

sudo gedit Vitis_hls.desktop
sudo chmod 777 Vitis_hls.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Vitis HLS 2024.1
Comment=Vitis HLS 2024.1
Icon=/opt/pkg/vitis/2024.1/Vitis_HLS/2024.1/doc/images/vitis_hls_icon.png
Exec=/opt/pkg/vitis/2024.1/Vitis_HLS/2024.1/bin/vitis_hls

./FPGAs_AdaptiveSoCs_Unified_2024.1_0522_2023_Lin64.bin
选择配置开始安装
PetaLinux Tools Documentation: Reference G 2024.1英语

Linux 系统安装 JTAG cable 驱动

在 Ubuntu 系统中,打开终端,以普通用户运行即可。进入到 petalinux 安装目录

可以看到有一个名为“tools”的目录,jtag驱动程序在该目录下

cd tools/xsct/data/xicom/cable_drivers/lin64/install_script/install_drivers
sudo ./install_drivers

参考

https://blog.csdn.net/dpwkj/article/details/139806121

https://blog.csdn.net/qq_54508596/article/details/136198750

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2198293.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

7.3 物联网平台-Thingsboard使用教程

物联网平台-Thingsboard使用教程 目录概述需求: 设计思路实现思路分析 免费下载参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for chang…

如何使用ssm实现基于web技术的税务门户网站的实现+vue

TOC ssm820基于web技术的税务门户网站的实现vue 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化&#xff…

基于matlab的语音信号处理

摘要 利用所学习的数字信号处理知识,设计了一个有趣的音效处理系统,首先设计了几种不同的滤波器对声音进行滤波处理,分析了时域和频域的变化,比较了经过滤波处理后的声音与原来的声音有何变化。同时设计实现了语音的倒放&#xf…

从0开始linux(9)——进程(1)进程管理

欢迎来到博主的专栏:从0开始linux 博主ID:代码小豪 文章目录 查看进程进程管理PID与PPIDfork函数 在上一篇中我们了解到:当运行程序时,操作系统会将磁盘中的二进制文件读取到内存当中,程序运行到结束的过程称为进程&am…

【C++ 11】auto 自动类型推导

文章目录 【 1. 基本用法 】【 2. auto 的 应用 】2.0 auto 的限制2.1 简单实例2.2 auto 与指针、引用、const2.4 auto 定义迭代器2.5 auto 用于泛型编程 问题背景 在 C11 之前的版本(C98 和 C 03)中,定义变量或者声明变量之前都必须指明它的…

目标检测YOLO实战应用案例100讲-【目标检测】YOLOV11

目录 前言 算法原理 YOLO发展历程 什么是 YOLO11 YOLOv11 的主要特点 YOLO各版本概览 核心优势: YOLOv11改进方向 YOLOv11功能介绍 YOLOv11关键创新 YOLOv11 指标展示 YOLOV11实验 环境设置 准备数据集 训练模型 验证模型 应用领域 一、智慧交通与自动驾…

【Linux实践】实验八:Shell程序的创建及变量

文章目录 实验八:Shell程序的创建及变量实验目的:实验内容:操作步骤:1. 查看环境变量2. 定义变量AK3. 定义变量AM并比较4. 创建Shell程序 实验八:Shell程序的创建及变量 实验目的: 掌握Shell程序的创建过…

【C++】AVL树的底层以及实现

个人主页 文章目录 ⭐一、AVL树的概念🎉二、AVL树的性质🏝️三、AVL树的实现1. 树的基本结构2. 树的插入3. 树的旋转• 左单旋• 右单旋• 左右双旋• 右左双旋 🎡四、AVL树的其它功能1. 树的查找2. 树的遍历3. 树的高度4. 树的大小 &#x…

RK3568平台开发系列讲解(I2C篇)i2c 总线驱动介绍

🚀返回专栏总目录 文章目录 一、i2c 总线定义二、i2c 总线注册三、i2c 设备和 i2c 驱动匹配规则沉淀、分享、成长,让自己和他人都能有所收获!😄 i2c 总线驱动由芯片厂商提供,如果我们使用 ST 官方提供的 Linux 内核, i2c 总线驱动已经保存在内核中,并且默认情况下已经…

vulnhub-matrix-breakout-2-morpheus靶机的测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、信息搜集 2、Getshell ①nc反弹shell连接 ②Webshell上传 3、提权 ①使用kali自带的poc ②使用msf进行渗透 四、结论 一、测试环境 1、系统环境 渗透机:kali2021.1(19…

项目构建工具

一般面试中被问到的项目构建工具,常常会回答的是Maven 今天大概了解了一下目前项目构建构建有Maven,Ant,Gradle Gradle 是一个构建工具,它是用来帮助我们构建app的,构建包括编译,打包等过程。我们可以为Gradle指定构建规则&…

matlab 相关

1、xcorr 本质上是两个函数做内积运算 相关算法有两种: 在Matlab上既可以 1.用自带的xcorr函数计算互相关,2.通过在频域上乘以共轭复频谱来计算互相关; 网友验证程序 clc;clear;close all; % s1,s2为样例数据 s1 [-0.00430297851562500;-…

攻防世界----->Replace

前言:做题笔记。 下载 查壳。 upx32脱壳。 32ida打开。 先运行看看: 没有任何反应? 猜测又是 地址随机化(ASLR)---遇见过。 操作参考: 攻防世界---->Windows_Reverse1_dsvduyierqxvyjrthdfrtfregreg-CSDN博客 然后…

Spring系列 Bean创建过程

文章目录 初始化时机单例初始化流程getBeandoGetBeangetSingleton(String) 获取单例getSingleton(String, ObjectFactory) 创建单例beforeSingletonCreationcreateBeanafterSingletonCreation 创建 Bean 过程doCreateBeanaddSingletonFactory createBeanInstance 创建 Bean 对象…

医院管理智能化:Spring Boot技术革新

3系统分析 3.1可行性分析 通过对本医院管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本医院管理系统采用JAVA作为开发语言,Spring Boot框…

ctf.bugku - game1

题目来源: game1 - Bugku CTF 访问页面,让玩游戏 得到100分,没拿到flag 查看页面源码, GET请求带有 score、IP、sign 三个参数,最后的flag 应该跟分数有关; 给了score一个99999分数, sign 为 …

STM32编码器接口

一、概述 1、Encoder Interface 编码器接口概念 编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用…

如何录制微课教程?K12教育相关课程录制录屏软件推荐

在当今数字化教育的时代,微课作为一种重要的教学资源,受到了越来越多教师和学生的关注。制作一节优质的微课,录制是关键的环节之一。下面我们将结合相关知识,详细介绍如何录制微课教程。 一、微课录制前的准备 1.教学设计文档编写…

Ultralytics:YOLO11使用教程

Ultralytics:YOLO11使用教程 前言相关介绍前提条件实验环境安装环境项目地址LinuxWindows YOLO11使用教程进行目标检测进行实例分割进行姿势估计进行旋转框检测进行图像分类 参考文献 前言 由于本人水平有限,难免出现错漏,敬请批评改正。更多…

题目:圆桌会议

解题思路: 结果的顺序就是原序列的逆序,例如12345就是54321为结果顺序。同时将一个顺序序列(非环)变成逆序需要的次数为。想要的得到最短的交换次数,只需要将环尽量对半分,然后分别对两部分进行顺序序列变逆…