Ubuntu 20.04 安装配置 及 ZYNQMP开发环境搭建

2023-05-16

Ubuntu 20.04 安装配置 及 ZYNQMP开发环境搭建

  • 一、磁盘文件选单个文件
  • 二、安装界面显示不全
  • 三、安装类型
  • 四、VMware-tools安装失败
  • 五、更换软件源
  • 五、安装开发环境
  • 六、开机自动挂载硬盘
  • 七、Xilinx Vitis安装
    • 1. 安装缺少的库
    • 2. 运行安装程序
    • 3. 问题及解决
      • (1) libstdc++.so.6: file too short
      • (2) 卡在 "Generating installed device list"
    • 4. 使用 Vivado 和 Vitis
    • 5. Vivado改变工作目录
  • 八、Xilinx Petalinux安装
    • 1. 安装所需库
    • 2. 创建安装目录
    • 3. 安装petalinux到指定目录
    • 4. 创建petalinux启动脚本
    • 5. 问题及解决
      • (1) bash问题
      • (2) tftp问题
      • (3) 缺 libtinfo5 库
    • 6. 设置使用local sstate,加速工程编译



一、磁盘文件选单个文件

磁盘文件选单个文件,否则文件数量比较多,不利于分发和管理,也不利于后期磁盘扩容,踩坑过:后期磁盘扩容 虚拟机拆成多份文件扩容很麻烦很麻烦!所以我这里设置大一点,反正是虚拟机用多少存储内存,物理机内存才耗多少,视情况而定。

二、安装界面显示不全

解决方案:

alt+鼠标左键      或者    win+鼠标左键拖动

三、安装类型

直接点击“现在安装”,自动分区为 / 和 /boot/efi
在这里插入图片描述

四、VMware-tools安装失败

在这里插入图片描述

在这里插入图片描述
解决办法:

sudo apt-get install open-vm-tools-desktop

使用 open-vm-tools 的共享文件夹
Ubuntu18.04 使用open-vm-tools 替代vmware-tools

五、更换软件源

在这里插入图片描述

五、安装开发环境

sudo apt install make gcc vim net-tools

六、开机自动挂载硬盘

ubuntu20.04 开机自动磁盘挂载 /etc/fstab

七、Xilinx Vitis安装

1. 安装缺少的库

sudo apt-get install libtinfo5 libncurses5

2. 运行安装程序

sudo ./xsetup

3. 问题及解决

(1) libstdc++.so.6: file too short

Xilinx_Unified_2020.2_1118_1232/lib/lnx64.o/Ubuntu/libstdc++.so.6: file too short
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so

原因: 安装包在windows下共享文件夹中解压的,可能导致共享库出现问题
解决: 使用linux中共享库替换

查找 libstdc++.so.6 位置

grep -r "libstdc++.so.6" /usr/lib/

复制 libstdc++.so.6 到 Vitis 安装目录

sudo cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ./lib/lnx64.o/Ubuntu/

(2) 卡在 “Generating installed device list”

原因: 缺少 libncurses5 或 libtinfo.so.5 库
解决:

sudo apt-get install libtinfo5
sudo apt install libncurses5 

再重新开始安装一次

4. 使用 Vivado 和 Vitis

source /tools/Xilinx/Vivado/2020.2/settings64.sh
vivado
source /tools/Xilinx/Vitis/2020.2/settings64.sh
vitis

5. Vivado改变工作目录

一般情况下Vivado的目录为C:/Users/xxx/AppData/Roaming/Xilinx/Vivado,可以通过TCL命令将其改变为当前工程的目录:
查看当前工作目录

pwd

设置当前路径为工作目录

cd [get_property directory [current_project]]

八、Xilinx Petalinux安装

参考:ubuntu-20.04.1安装petalinux-2021.2,一次成功(´▽`)ノ

1. 安装所需库

sudo apt-get install iproute2 gawk python3 python build-essential gcc git make net-tools libncurses5-dev tftp-hpa tftpd-hpa 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 libsdl1.2-dev pylint3

2. 创建安装目录

修改指定目录所有者

sudo chown xxx:xxx /tools

创建安装目录

mkdir -p /tools/Petalinux/2020.2.2

3. 安装petalinux到指定目录

注意:不能加 sudo

./petalinux-v2020.2.2-final-installer.run --dir /tools/Petalinux/2020.2.2

4. 创建petalinux启动脚本

创建 petalinux.sh 文件,写入

#!/bin/bash
source /tools/Petalinux/2020.2.2/settings.sh

5. 问题及解决

(1) bash问题

WARNING: /bin/sh is not bash!

解决:

sudo dpkg-reconfigure dash 

选择 否

(2) tftp问题

WARNING: No tftp server found

解决:Ubuntu 环境搭建系列–ubuntu20.04 tftp服务搭建

(3) 缺 libtinfo5 库

报错:

error loading hsi package: couldn't load file "libxv_commontasks.so": libtinfo.so.5: cannot open shared object file: No such file or directory

解决:

 sudo apt install libtinfo5

6. 设置使用local sstate,加速工程编译

Petalinux:Yocto Settings设置使用local sstate,加速工程编译

VIVADO开发笔记:在PetaLinux中配置本地高速缓存sstate-cache以加速工程编译

报错:ERROR: qemu-xilinx-native-v5.1.0-xilinx-v2020.2+gitAUTOINC+7e3e3ae09a-r0 do_fetch
Unable to build PetaLinux 2020.2 with BB_NO_NETWORK
原因:Linux内核版本不匹配
查看目录:sstate_aarch64_2020.2.2-k26/aarch64/universal-4.8 ,说明该sstate_aarch64支持内核版本为4.8,使用其他版本可能会出现异常。
解决:

  1. 更换Linux 系统版本,适配 sstate_aarch64 支持的内核版本。
  2. 先不设置 local sstate ,直接编译。将项目目录下生成的 build/sstate-cache/ubuntu-20.04 目录复制到下载的sstate_aarch64目录中。再进行 local sstate 配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 20.04 安装配置 及 ZYNQMP开发环境搭建 的相关文章

  • dotnet core 使用传统Cookie

    dotnet core 使用传统Cookie 先在添加Cookie中间件 app UseCookiePolicy public void Configure IApplicationBuilder app IHostingEnvironme
  • dotnet core web IApplicationBuilder 中间件学习

    dotnet core web IApplicationBuilder 中间件学习 编写一个自己的中间件的模版 public static class MyApp public static IApplicationBuilder User
  • docker gitlib 搭建

    docker gitlib 搭建 1 docker 命令构建 sudo docker run v etc localtime etc timezone rw v etc localtime etc localtime rw d p 8443
  • net core Ocelot 网关 初使用(1)

    新建 net core webapi 项目 安装 nuget 包 96 96 96 Install Package Ocelot 96 96 96 配置 添加一个Ocelot json的文件用来添加Ocelot的配置 转发 http loc
  • net core Ocelot 网关 初使用(2)- 搭配 consul 服务使用 Ocelot

    搭配 consul 服务使用 Ocelot xff0c 自动路由配置 新建webapi 项目 xff0c 安装 nuget 包 install package Ocelot install package Ocelot Provider C
  • spring boot web开发(1)构建项目

    spring boot web开发 xff08 1 xff09 构建项目 1 构建项目 去 https start spring io 下载基础项目在pom xml 添加 web 依赖 lt dependency gt lt groupId
  • SpringBoot web开发(2)session登录注册

    SpringBoot web开发 xff08 2 xff09 session登录注册 新建 LoginController java 文件使用 session 控制登录 64 Autowired HttpSession session 添加
  • SpringBoot web开发 (3) 使用 mysql-jpa 登录验证

    3 使用 mysql jpa 构造 数据库实体类型 添加maven依赖 lt dependency gt lt groupId gt org springframework boot lt groupId gt lt artifactId
  • JAVA+Netty根据二级域名实现多租户内网穿透功能【设计实践】

    目录 背景 实践 项目结构 原理分析 代码实现 cc common项目 cc server项目 cc client项目 Nginx配置 使用 启动服务端 启动客户端 背景 上一篇JAVA基于Netty实现内网穿透功能 设计实践 殷长庆的博客
  • C++:stringstream格式化字符串

    C语言通过snprintf对字符串进行格式化 格式化前需要首先对字符串的长度预估 如果长度大于了字符数组的大小 格式化字符串会被截断 C 通过stringstream对字符串进行格式化 include lt sstream gt inclu
  • Ubuntu:apt软件包管理工具

    apt是Advanced Packaging Tool 是Ubuntu的安装包管理工具 主要的几个操作为 1 安装软件包 sudo apt install 软件包名 2 卸载软件包 而保留软件的配置文件 sudo apt remove 软件
  • CMake:message输出消息

    可以在执行cmkae的时候使用message输出信息 xff1a message lt mode gt 34 message text 34 其中mode有如下几个选项 xff08 优先级由低到高 xff09 xff1a TRACE xff
  • C++(11):通过underlying_type获取/输出枚举类的值

    C 11 枚举类 风静如云的博客 CSDN博客 c 11 枚举类 介绍了枚举类使用的好处 不过如果直接输出枚举类的值是不行的 include lt iostream gt using namespace std int main enum
  • gitlab-ce安装

    GitLab是一个利用 Ruby on Rails 开发的开源应用程序 xff0c 实现一个自托管的Git项目仓库 xff0c 可通过Web界面进行访问公开的或者私人项目 GitLab拥有与Github类似的功能 xff0c 能够浏览源代码
  • WSL2安装到其它目录下

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 WSL2是什么 xff1f 二 下载Ubuntu20 041 打开Mocrosoft Store2 导出发行版 总结 前
  • 解决Ubuntu20.04安装CUDA-11.2报256错误的问题

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 报错的原因是什么 xff1f 二 安装cuda 11 2三 安装nvidia driver 455四 再装cuda 11
  • ARM整形算力计算

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 RK3399规格 xff1f 二 开始计算1 参考2 计算 总结 前言 之前做人工智能使用RK3399的CPU去推理 x
  • WSL2使用USB设备

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 WSL2是什么 xff1f 二 编译内核1 查看自己的内核2 准备工作3 下载适合自己的内核版本4 开始编译4 使用内核
  • cron的正确食用方法

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 cron是什么 xff1f 二 使用步骤1 字段含义2 加强学习3 crontab命令4 工作原理5 其它用法6 补充内
  • windows 下 mongodb 导入导出collection(json、csv)

    1 下载mongodb xff0c 并安装 https www mongodb com dr fastdl mongodb org win32 mongodb win32 x86 64 2008plus ssl 3 4 0 signed m

随机推荐

  • 【WSL2启用systemd支持(一个配置即可)】

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 systemd是什么 xff1f 二 备份数据1 归档2 备份分支 三 准备工作1 内核升级 四 修改配置总结 前言 很
  • WSL2+Systemd支持度测试

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 systemd是什么 xff1f 二 开始测试1 Docker2 rsyslog3 systemd timesyncd4
  • 部分解决Ubuntu安装X11VNC需要自动登录的问题

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 GDM是什么 xff1f 二 VNC绑定GDM账户1 vnc绑定gdm登录 总结 前言 Ubuntu18 04 Ubun
  • Linux watchdog配置

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 watchdog是什么 xff1f 1 硬件看门狗2 软件看门狗 二 使用步骤1 硬件看门狗2 软件看门狗 总结 前言
  • Ubuntu内核打开硬件watchdog

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 watchdog是什么 xff1f 1 硬件看门狗2 软件件看门狗 二 编译内核1 添加配置2 开始编译3 安装内核4
  • explicit specialization of non-template

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 C 43 43 模板是什么 xff1f 二 错误原因1 主模板2 解决方法 总结 前言 相信很多人在使用C 43 43
  • HC-SR04超声波传感器使用

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 关于HC SR04二 使用步骤1 确保驱动已经安装2 安装GPIO工具3 安装GPIO的Python支持4 Python
  • 红外传感器使用

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 红外传感器 xff1f 二 使用步骤1 确保驱动已经安装2 安装GPIO工具3 安装GPIO的Python支持4 Pyt
  • Ubuntu20.04安装WineHQ-8.0

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 WineHQ是什么 xff1f 二 准备工作1 准备工作2 增加源密钥3 增加源地址 三 开始安装1 更新源缓存2 安装
  • Clion安装Platformio支持

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 系统配置二 什么是platformio三 安装配置1 安装Clion2 安装platformio插件3 安装platfo
  • ExecutorService 并发性能测试

    公共线程池 private ExecutorService executorService 61 Executors newFixedThreadPool 3 测试不使用线程池 xff0c 响应时间 public void test1 th
  • C++引用合并(引用的引用)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 引用合并总结 前言 最近做一个项目 xff0c 遇到了C 43 43 的引用合并 xff0c 到底是怎么回事呢 xff1
  • C++ 普通旧数据解读(POD)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 什么是普通旧数据 xff1f 二 使用步骤三 其他方法总结 前言 在开发C 43 43 的时候 xff0c 使用对象是绕
  • C++枚举解读(enum)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 枚举是什么 xff1f 二 使用步骤1 作用域2 隐式类型转换3 显式指定枚举值类型4 指定枚举值的值4 整形显式转换成
  • RK3399实际编码能力

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 RK3399简单介绍二 开始测试1 测试结果 总结 前言 最近在做一个项目 xff0c 需要用到RK3399的硬解码和硬
  • workbox学习笔记

    workbox学习笔记 一 PWA介绍 1 1 学习workbox之前先了解一下PWA xff08 如果了解请跳过 xff09 PWA xff08 全称 xff1a Progressive Web App xff09 也就是说这是个渐进式的
  • Python 学习笔记 (1)输出语句

    题主是大一学生 xff0c 刚刚开始学习python xff0c 但是题主有一定的c语言基础 xff0c 在这里以两者对比的形式做一些学习笔记 这里准备把输出语句单独拿出来写一篇文章 xff0c 因为笔者觉得python 的输出语句语法很繁
  • Error: L6218E: Undefined symbol XXXX (referred from main.o)

    学习keil5 问题记录 报错Error L6218E Undefined symbol XXXX referred from main o 是因为没有在User里添加需要的 c文件 在此处添加写好的文件 C 右击User点击Add Exu
  • Debian/Ubuntu 系统环境配置

    目录 一 Debian下使用Vi方向键变字母的解决办法二 Debian打开locales中文编码支持三 Debian 安装中文输入法四 Debian 超强vim配置文件简易安装方法 xff1a 自己手动安装 xff1a 其它VIM配置参考链
  • Ubuntu 20.04 安装配置 及 ZYNQMP开发环境搭建

    Ubuntu 20 04 安装配置 及 ZYNQMP开发环境搭建 一 磁盘文件选单个文件二 安装界面显示不全三 安装类型四 VMware tools安装失败五 更换软件源五 安装开发环境六 开机自动挂载硬盘七 Xilinx Vitis安装1