安装2018版本的petalinux曲折经历
具体操作步骤
- 1.安装VMware Workstation15.5的虚拟机
- 2.安装Ubuntu16.04.4
- 3.配置Ubuntu的环境
- 1.可以复制粘贴的指令
- 2.安装vim
- 4.准备安装petalinux
- 1.先配置petalinux的安装环境
- 2.替换镜像源
- 1.备份原始的软件源
- 2.从以下镜像点找到合适自己系统版本的源
- 3.执行替换镜像源
- 1.打开源文件的编辑界面
- 2.将原来的内容全部删除
- 3.粘贴新的镜像源内容
- 4.更新系统的软件源
- 3.再次执行环境配置命令
- 5.执行安装petalinux
一开始是在VMware Workstation17.0版本上安装了Ubuntu16.04.4,然后再在Ubuntu上安装petalinux2018.3。过程可以说很惨烈,各种报错,具体报错类型也没有记录,太多太乱。
后来替换成VMware 15.5版本的虚拟机,再在上面安装Ubuntu16.04.4,然后安装petalinux2018.3,期间虽然也遇到麻烦,但是最终还是给自己解决了。
下面写一下具体的安装流程,以及遇到问题的解决方法,后面如果要在新的机器上配置petalinux的开发环境则可以直接参考这个流程。
1.安装VMware Workstation15.5的虚拟机
虚拟机的镜像文件可以参考正点原子给的文件,具体的安装方法也可以直接用,安装后需要输入激活码序列号,也可以直接百度。
比如我百度后使用的这个:YC74H-FGF92-081VZ-R5QNG-P6RY4
2.安装Ubuntu16.04.4
这个镜像也直接用正点原子提供的,具体的安装方法也直接参考的正点原子的开发手册3_领航者ZYNQ之嵌入式Linux开发指南_V2.2.pdf直接安装就可以了。
3.配置Ubuntu的环境
这一步是给ubuntu安装一些需要使用的软件,方便后面操作
1.可以复制粘贴的指令
sudo apt-get install open-vm-tools-desktop cloud-init
安装完成后执行
reboot
这个指令的作用主要是两个,第一个是屏幕分辨率,第二个是可以在windows操作系统中复制长串的指令,然后到ubuntu的终端中直接粘贴,非常好用。因为后面配置petalinux的安装环境需要先执行一长串指令。
2.安装vim
sudo apt-get install vim
这个是文本编辑软件,比如要修改系统中某个文件内容的时候就要用到,当然还有其他软件gedit这种,都可以
4.准备安装petalinux
1.先配置petalinux的安装环境
仍然是参照正点原子的方法,需要先执行以下的命令:
sudo apt-get install tofrodos iproute2 gawk gcc g++ git make net-tools libncurses5-dev \
tftpd zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat \
xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential \
libsdl1.2-dev libglib2.0-dev screen pax gzip automake
具体在终端中执行如下:

执行完后就看到终端打印的报错信息,我并没有看具体是什么错误,我关注到这边说的or is only available from another source;我猜测是当前使用的镜像源不行,那我就替换源,于是到下一步
2.替换镜像源
csdn-Ubuntu系统换源-七月的和弦
我是直接参考的上面的链接,防止链接失效无从考证,将关键步骤罗列出来:
1.备份原始的软件源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
2.从以下镜像点找到合适自己系统版本的源
清华源
清华大学开源软件镜像站
中科大源
科大源
我在其中选择了清华源,具体说明如下:

注意点都写在上面了,千万注意。
另外提醒自己一点,我在17.0版本的vmware中安装了16.04.4的ubuntu,在配置petalinux安装环境的时候,同样是报了上面的错误,我也执行了换镜像源的操作,但是但是我没有正确选择这里的Ubuntu版本,换源后又出现了其他的错误,当时我没有注意这个版本问题,导致我后面认为是vmware版本问题,所以直接卸载重装了,具体的是不是vmware版本问题,我也没有验证,实在不想折腾了。
3.执行替换镜像源
1.打开源文件的编辑界面
sudo vim /etc/apt/sources.list
这里就会打开镜像源的文件,我们需要将里面内容全部删除
2.将原来的内容全部删除
全选命令:ggVG
删除命令:d
上面这两个命令,执行不需要加:,直接Esc后键盘输入即可,输入的时候界面不会有提示,所以不要输错了。
3.粘贴新的镜像源内容
将上面复制的内容直接粘贴进去,然后保存退出
命令::wq!
4.更新系统的软件源
命令:sudo apt-get update执行完后看下面
3.再次执行环境配置命令




这一溜走完没有报错就没问题了。
5.执行安装petalinux
上面的安装环境配置好了,接下来可以进行安装了。这边的步骤又可以继续参考正点原子

主要关注一下上面这里有么有报错信息,之前在Ubuntu18.04.2上安装petalinux的时候,这里会报一个OS不支持。
好了,上面就是整个的安装过程,寥寥数字,却是我两天的宝贵时间啊。
相关文章:
安装2018版本的petalinux曲折经历
具体操作步骤 1.安装VMware Workstation15.5的虚拟机2.安装Ubuntu16.04.43.配置Ubuntu的环境1.可以复制粘贴的指令2.安装vim 4.准备安装petalinux1.先配置petalinux的安装环境2.替换镜像源1.备份原始的软件源2.从以下镜像点找到合适自己系统版本的源3.执行替换镜像源1.打开源文…...
return和print
目录 1.print的用法 2.return的用法 3. print 和 return 的区别 4.总结 1.print的用法 print 是一个函数,用于将信息输出到控制台(终端)。它主要用于显示程序运行的结果,方便用户查看。print 的作用是输出内容,而不…...
springboot411-基于Java的自助客房服务系统(源码+数据库+纯前后端分离+部署讲解等)
💕💕作者: 爱笑学姐 💕💕个人简介:十年Java,Python美女程序员一枚,精通计算机专业前后端各类框架。 💕💕各类成品Java毕设 。javaweb,ssm…...
跨平台文件互传工具
一款高效便捷的文件互传工具,支持在线快速传输各种文件格式,无需注册,直接分享文件。适用于个人和团队间的文件共享,跨平台支持,轻松解决文件传输问题。免费的文件传输服务,让你的工作更高效。 gotool...
final 关键字在不同上下文中的用法及其名称
1. final 变量 名称:final 变量(常量)。 作用:一旦赋值后,值不能被修改。 分类: final 实例变量:必须在声明时或构造函数中初始化。 final 静态变量:必须在声明时或静态代码块中初…...
Elasticsearch:使用阿里云 AI 服务进行嵌入和重新排名
作者:来自 Elastic Toms Mura 将阿里云 AI 服务功能与 Elastic 结合使用。 更多阅读,请参阅 “Elasticsearch:使用阿里 infererence API 及 semantic text 进行向量搜索”。 在本文中,我们将介绍如何将阿里云 AI 功能与 Elastics…...
【愚公系列】《鸿蒙原生应用开发从零基础到多实战》004-TypeScript 中的泛型
标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主&…...
IP属地是通过卫星定位的吗?如何保护用户隐私
在数字时代,网络空间成为了人们日常生活不可或缺的一部分。随着社交媒体、在线服务等平台的兴起,用户IP属地信息的重要性日益凸显。然而,关于IP属地是如何确定的,尤其是是否通过卫星定位这一问题,却常常引发公众的疑问…...
【云原生之kubernetes实战】在k8s环境中高效部署Vikunja任务管理工具(含数据库配置)
【【云原生之kubernetes实战】在k8s环境中高效部署Vikunja任务管理工具(含数据库配置) 前言一、Vikunja介绍1.1 Vikunja简介1.2 Vikunja主要特点1.3 使用场景二、相关知识介绍2.1 本次实践存储介绍2.2 k8s存储介绍三、本次实践介绍3.1 本次实践简介3.2 本次环境规划3.3 部署前…...
php序列化与反序列化
文章目录 基础知识魔术方法:在序列化和反序列化过程中自动调用的方法什么是 __destruct() 方法?何时触发 __destruct() 方法?用途:语法示例: 反序列化漏洞利用前提条件一些绕过策略绕过__wakeup函数绕过正则匹配绕过相…...
视频级虚拟试衣技术在淘宝的产品化实践
作为一种新的商品表现形态,内容几乎存在于手淘用户动线全流程,例如信息流种草内容、搜索消费决策内容、详情页种草内容等。通过低成本、高时效的AIGC内容生成能力,能够从供给端缓解内容生产成本高的问题,通过源源不断的低成本供给…...
音视频-WAV格式
1. WAV格式说明: 2. 格式说明: chunkId:通常是 “RIFF” 四个字节,用于标识文件类型。(wav文件格式表示)chunkSize:表示整个文件除了chunkId和chunkSize这 8 个字节外的其余部分的大小。Forma…...
c++ std::array使用笔记
c array使用笔记 1. 构造2. 成员类型3. 元素访问4. 容量相关5. 填充与交换6. 比较操作7. 迭代器总结 array 是 C 标准库中的一个容器模板,它封装了一个固定长度的内建数组,并提供了类似于其他 STL 容器的接口。与内建数组相比, array 提供了…...
第39天:安全开发-JavaEE应用SpringBoot框架Actuator监控泄漏Swagger自动化
时间轴: Java知识点: 功能:数据库操作,文件操作,序列化数据,身份验证,框架开发,第三方组件使用等. 框架库:MyBatis,SpringMVC,SpringBoot…...
浏览器JS打不上断点,一点就跳到其他文件里。浏览器控制台 js打断点,指定的位置打不上断点,一打就跳到其他地方了。
关闭JavaScript 源代码映射,F12开发者模式 设置->偏好设置->源代码/来源->JavaScript 源代码映射。 肯定不是这个原因导致的,但这个办法可以暂时解决问题,点完这个东西就隐藏了webpack,有懂的来讲讲。 又浪费一个小时…...
conda环境管理 kernel注册到jupyter notebook
本文核心目的:解决jupyter notebook找不到自己想要的指定conda环境 首先安装anaconda,在win搜索框打开anaconda prompt 按下ctrlc终止操作的时间很长。需要输入y来确认操作。 国内镜像源不能使用代理服务访问。要尝试代理服务的打开与关闭 下面是cond…...
【SpringBoot】【log】 自定义logback日志配置
前言:默认情况下,SpringBoot内部使用logback作为系统日志实现的框架,将日志输出到控制台,不会写到日志文件。如果在application.properties或application.yml配置,这样只能配置简单的场景,保存路径、日志格…...
15.7 LangChain 版智能销售顾问实战:构建企业级知识驱动型对话系统
LangChain 版智能销售顾问实战:构建企业级知识驱动型对话系统 关键词:LangChain 销售系统、知识图谱集成、对话状态管理、生产级部署、多链协同优化 1. LangChain 销售系统架构设计 1.1 模块化架构全景图 #mermaid-svg-42MLuD3aMcpX0y8c {font-family:"trebuchet ms&q…...
计算机网络基础:揭开网络世界的神秘面纱
计算机网络基础:揭开网络世界的神秘面纱 前言一、计算机网络的定义与基本概念1.1 计算机网络的定义1.2 计算机网络的基本组成 二、计算机网络的分类2.1 按地域范围分类2.2 按拓扑结构分类 三、计算机网络体系结构3.1 OSI 参考模型3.2 TCP/IP 参考模型 四、网络通信协…...
工会考试知识点分享
工会考试涵盖工会基础知识、劳动法及相关法律法规、时政等内容,以下是一些常见的知识点分享: 工会基础知识 工会的性质与职能:工会是职工自愿结合的工人阶级的群众组织,基本职责是维护职工合法权益,同时还具有组织、…...
【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...
怎么让Comfyui导出的图像不包含工作流信息,
为了数据安全,让Comfyui导出的图像不包含工作流信息,导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo(推荐) 在 save_images 方法中,删除或注释掉所有与 metadata …...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...
tomcat指定使用的jdk版本
说明 有时候需要对tomcat配置指定的jdk版本号,此时,我们可以通过以下方式进行配置 设置方式 找到tomcat的bin目录中的setclasspath.bat。如果是linux系统则是setclasspath.sh set JAVA_HOMEC:\Program Files\Java\jdk8 set JRE_HOMEC:\Program Files…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...
【Veristand】Veristand环境安装教程-Linux RT / Windows
首先声明,此教程是针对Simulink编译模型并导入Veristand中编写的,同时需要注意的是老用户编译可能用的是Veristand Model Framework,那个是历史版本,且NI不会再维护,新版本编译支持为VeriStand Model Generation Suppo…...
命令行关闭Windows防火墙
命令行关闭Windows防火墙 引言一、防火墙:被低估的"智能安检员"二、优先尝试!90%问题无需关闭防火墙方案1:程序白名单(解决软件误拦截)方案2:开放特定端口(解决网游/开发端口不通)三、命令行极速关闭方案方法一:PowerShell(推荐Win10/11)方法二:CMD命令…...
当下AI智能硬件方案浅谈
背景: 现在大模型出来以后,打破了常规的机械式的对话,人机对话变得更聪明一点。 对话用到的技术主要是实时音视频,简称为RTC。下游硬件厂商一般都不会去自己开发音视频技术,开发自己的大模型。商用方案多见为字节、百…...
Git 命令全流程总结
以下是从初始化到版本控制、查看记录、撤回操作的 Git 命令全流程总结,按操作场景分类整理: 一、初始化与基础操作 操作命令初始化仓库git init添加所有文件到暂存区git add .提交到本地仓库git commit -m "提交描述"首次提交需配置身份git c…...
