一、下载ubuntu

下载地址很多,这里提供了一个:http://mirrors.aliyun.com/ubuntu-releases/14.04/
推荐开始浏览器下载之后复制下载链接使用迅雷下载。

二、虚拟机安装Ubuntu

vmware中安装Ubutun–这部分不展示

安装ssh

sudo apt install openssh-server -y

使用xshell连接
在这里插入图片描述

安装之前先升级更新一下apt-get,输入apt-get update,保证安装的包都可以找得到,
否则有的包无法安装。Update可能会比较久,请耐心等待。后面的需要安装的工具,如果大家发
现无法安装,就先update一下,如果update之后还是无法安装,就先不用理会。接下来我们按照
之前需要安装的工具清单一个个安装。需要安装的清单我们全部加上安装命令,列在下面方便大家


apt-get install tofrodos
apt-get install iproute
apt-get install gawk
apt-get install gcc
apt-get install git-core
apt-get install make
apt-get install net-tools
apt-get install libncurses5-dev
apt-get install tftpd-hpa(tftpd比较老,使用这个)
apt-get install zlib1g-dev
apt-get install libssl-dev
apt-get install flex
apt-get install bison
apt-get install libselinux1
apt-get install lib32z1
apt-get install lib32ncurses5
apt-get install lib32bz2-1.0
apt-get install lib32stdc++6

使用xftp工具上传petalinux-v2015.4-final-installer-dec.run

三、安装petalinux

打开终端,输入su切换用户为root,然后将petalinux安装在/opt下。我
们输入petalinux-v2015.4-final-installer-dec.run /opt/开始安装
在这里插入图片描述

请大家耐心等待,安装过程时间较长。安装过程中会出现几次license的页面,按q退出,
然后输入Y表示接受,不要直接按回车,否则会退出安装。大家一定要注意!

在这里插入图片描述
在这里插入图片描述
安装完成之后我们验证一下是否可用。我们source一下:
在这里插入图片描述
查看一下环境变量(petalinux的$PETALINUX),这个环境变量后面需要用到:
在这里插入图片描述

到这里我们petalinux工具就整理完成。

四、安装自己的板子配置ZYNQ处理器

演示我的板子配置–

工程新建
在这里插入图片描述

之后我们点击Create Block Design再新建一个bd文件,名称我们命名为
zynq_petalinux,添加ZYNQ处理器模块,然后双击ZYNQ模块进行配置。
在这里插入图片描述

首先是PS和PL的配
置,我们不需要任何通信接口,这里取消GP0的勾选:
在这里插入图片描述

外设IO部分,勾选如下的外设,并且,QSPI位于MIO1-6,以太网位MIO16-
27,SD0位于MIO40-45,USB位于MIO28-39,串口MIO48-49:
在这里插入图片描述

QSPI的MIO配置。选择bank0电压3.3V,bank1电压1.8V。
QSPI的MIO的速度全部改成fast:
在这里插入图片描述

对于以太网,配置如下,MDIO配置为MIO52-53(针对不带网口的基础版本,以
太网可以忽略,不用勾选也不用配置):
在这里插入图片描述

USB0配置,(针对不带USB的基础版本,USB可以忽略,不用勾选也不用配置):
在这里插入图片描述

也是修改速度为fast:
SD和串口。串口可以改也可以不改,速度本身较低不影响:
时钟配置。保持默认不用修改:
在这里插入图片描述

DDR3配置,非常重要,很多时候运行不起来就是这个配置错误导致,我们的
DDR3是16位的位宽。由于DDR3的速度是533M,位宽两个字节,所以数据存取极限是
1066M字节每秒,所以速度完全够用,配置完成之后直接点击OK退出:
最后我们依次将ZYNQ的几个端口右键选择Make External 外接:
在这里插入图片描述

最后硬件如下,到此为止,我们硬件就配置好了:
在这里插入图片描述

点击bd文档上面的√检查,检查完成对话框点击OK:
在这里插入图片描述

回到sources界面,选中bd文件右键选择生成输出文件:
在这里插入图片描述

生成之后我们再生成顶层文件:
在这里插入图片描述

到此我们硬件设计完成。

五、导出硬件,启动SDK

由于我们只配置了处理器,没有其他的逻辑设计,所以不需要综合、布局布线及生成比特
文件。我们直接导出硬件,然后启动SDK。由于我们导出硬件,生成硬件描述,启动SDK之后自动
生成一个可以拿到linux下使用的硬件描述文件,最后我们在linux下编译的时候需要用到。导出选
择file->export->export hardware:

在这里插入图片描述
导出之后,我们直接启动SDK。选择file->Launch SDK启动:
在这里插入图片描述

弹出对话框直接点击OK:
在这里插入图片描述

启动之后可以看到SDK里面有如下的一个硬件工程,其中可以看到我们需要用到
的硬件描述文件:
在这里插入图片描述

描述文件system.hdf即为我们最终需要的硬件文件。

六、编译代码

首先我们在第五节导出到sdk时有一个hdf文件,传到linux,
提供给ubuntu的编译使用。这个文件在编译的时候需要用到,因为涉及到硬件的描述信息。
文件位置(这里展示的我们提供的demo路径下Hdf文件):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

拷贝进来之后备用。
接下来我们建立petalinux工程。首先,切换路径到根目录,输入cd /敲回车
然后,我们新建一个文件夹,输入mkdir petalinux_prj敲回车:
在这里插入图片描述

然后我们进入该文件夹,输入命令:

petalinux-create --type project --template zynq --name petalinux_prj

在这里插入图片描述

这里要注意一下,我们是新建了一个文件夹petalinux_prj之后在文件夹下又建立了一个工
程,工程又产生一个petalinux_prj文件夹,所以我们还要再进一层目录,输入cd petalinux_prj:
然后拷贝system.hdf拷贝到工程目录下,输入cp /xxx/system.hdf .敲回车:
在这里插入图片描述

我们导入硬件描述文件system.hdf的路径:petalinux_prj/petalinux_prj,我们终端输入:

petalinux-config --get-hw-description=.

然后敲回车,进行硬件的配置,等待启动配置界面。
配置界面启动之后如下(如果启动不了或者报错,请严格检查之前的每一步,包括包的安装是否安
装了表格中全部软件包):
在这里插入图片描述

我没有买sd卡,配置flash启动:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

等待配置完成。
配置比较久,大家耐心等待生成的一系列配置文件。
在这里插入图片描述

最后,我们输入

petalinux-build

进行编译,耐心等待编译完成。
编译完成:
在这里插入图片描述
在这里插入图片描述

编译完成之后,在工程目录下有一个images文件夹,生成的文件都在这个目录下:
在这里插入图片描述

七、启动运行

1我们需要将上一节中编译的几个文件拷贝到windows下面备用。
我们进入images下面的linux目录,ls一下就可以看到文件
在这里插入图片描述
我们回到windows下,打开VIVADO工程->file->launtch sdk启动SDK(这里任意工程都
可以,我们只是为了启动SDK使用它的打包BIN文件功能而已)进行BIN文件制作。

在这里插入图片描述

将boot.scr文件名改成boot.scr.BIN

将image.ub文件名改成image.ub.BIN

用vitis烧写BIN文件
打开任意vitis工程

烧写BOOT.BIN
选择xilinx -> program flash

image file选择BOOT.BIN

offset不填(0)

点击program烧写即可

烧写boot.scr.BIN
选择xilinx -> program flash

image file选择boot.scr.BIN

offset填(0xFC0000)

点击program烧写即可

烧写image.ub.BIN
选择xilinx -> program flash

image file选择image.ub.BIN

offset填(0x1000000)

点击program烧写即可

从flash启动
拨码开关选择从flash启动,此时系统将从flash启动并引导flash中的image启动。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

excel 破解工作表密码

破解Excel工作表密码可通过易用宝工具、VBA脚本或修改文件格式实现,具体方法需根据文件类型和密码保护类型选择。 ‌使用易用宝工具(推荐)‌ 适用于Excel 2007及以上版本,操作简便且无需编程基础: 下载安装Excel易用…

Deepseek + RAGFlow 搭建本地知识库问答系统

Deepseek RAGFlow 搭建本地知识库问答系统原因为什么要本地部署RAG模型和微调模型区别本地部署流程1. 下载 ollama ,通过ollama把Deepseek模型下载到本地运行。2. 下载RAGFlow 源代码和 Docker ,通过Docker部署RAGFlow。3. 在RAGFlow中构建个人知识库并…

elementui附件上传自定义文件列表,实现传完即可预览、下载、删除,二次封装el-upload

背景当前 elementui 的文件上传组件在上传完文件之后只支持删除,用户希望可以看到附件信息,还可以预览自己刚刚上传但未提交的文件,还希望可以下载,因为公司的下载功能当前是通过 OnlyOffice 实现了文件格式转换,所以我…

linux的conda配置与应用阶段的简单指令备注

1.新建某虚拟环境 conda create -n 虚拟环境名 pythonPython版本号 (-y)2.退出当前虚拟环境 conda deactivate3.查看当前conda环境下所有的虚拟环境 conda info --envs4.查看conda版本和位置 conda --versionwhich conda5.激活某个conda虚拟环境 conda activate 虚拟环境名

虚拟化技术 ——KVM

一、KVM 技术简介 KVM(Kernel-based Virtual Machine,基于内核的虚拟机)是 Linux 内核原生支持的全虚拟化解决方案,依托 CPU 的硬件虚拟化技术(Intel VT-x/AMD-V)实现高效的虚拟机运行。它将 Linux 内核转…

线程间Bug检测工具Canary

Canary1.Introduction2.Approach2.1.数据依赖分析2.2.线程间依赖分析3.Bug检测4.Evaluation参考文献1.Introduction 主要做跨线程value-flow bug检查,下面代码中两个函数中存在指向关系:1. x→o1x \rightarrow o_1x→o1​, b→o2b \rightarrow o_2b→o2…

AEB 强制来临,东软睿驰Next-Cube-Lite有望成为汽车安全普惠“破局器”

AEB 强制时代正在悄然谱写“普惠安全”的行业底色。日前,备受关注的强制性国家标准《轻型汽车自动紧急制动系统技术要求及试验方法》(以下简称“新国标”)意见征求阶段已经结束。该标准将替代现行国标GB/T 39901-2021,计划于2028年…

css的white-space: pre

用户从别的地方复制的配置文件,粘贴到输入框内,需要保留原始格式发送给后端。核心步骤:### 1. 格式保持机制 - white-space: pre :这是最关键的CSS属性,确保所有空格、制表符、换行符都被保留 - wrap"off" &…

【AI解读源码系列】ant design mobile——Space间距

前言 笔者目前业务主要围绕ant design mobile组件库来交付H5前端工作。 故此出此专栏来解读每一个组件是如何实现的。 本文基于AI来解读Space组件。 文档链接: https://mobile.ant.design/zh/components/space 源码: https://github.com/ant-design/ant-…

《用餐》,午餐食堂即景小诗分享(手机/小视频/光盘/养生)

大妈食堂碎碎念,怪罪手机延工期。 笔记模板由python脚本于2025-08-21 19:34:46创建,本篇笔记适合喜欢友善生活和诗的coder翻阅。 学习的细节是欢悦的历程 博客的核心价值:在于输出思考与经验,而不仅仅是知识的简单复述。 Python官…

高通平台WIFI学习-- 基于WCN6750 Tri-Band 2x2 MIMO 802.11ax的讲解

一 前言: 官方资料显示WLAN支持如下的Key features ■ Compliant with IEEE 802.11a/b/g/n/ac/ax ■ Supports 2x2 multi-user multiple-input multiple-output (MU-MIMO) ■ Up to 2.9 Gbps data rate (2x2 160 MHz) ■ Tri-band 2.4 GHz/5 GHz/6 GHz support ■ 20 MHz…

javaweb开发笔记——XML_Tomcat10_HTTP

第四章 XML_Tomcat10_HTTP 一 XML XML是EXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。 可扩展 三个字表面上的意思是XML允许自定义格式。但这不代…

Python从入门到自动化运维

文章目录IPO编程方式、print、input函数print() -- 输出信息到屏幕input() -- 读取用户的输入基本数据类型int、float、bool、str常用 str 操作方法格式化字符串的三种方式数据验证方法字符串拼接字符串去重数据类型转换函数容器类型列表(list):可变、可重复、有序元…

【数据可视化-98】2025年上半年地方财政收入Top 20城市可视化分析:Python + Pyecharts打造炫酷暗黑主题大屏

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

【基础-单选】向服务器提交表单数据,以下哪种请求方式比较合适

向服务器提交表单数据,以下哪种请求方式比较合适A.RequestMethod.GET B.RequestMethod.PUT C.RequestMethod.POST D.RequestMethod.DELETE 解释如下: 在HarmonyOS应用开发中,向服务器提交表单数据,C. RequestMethod.POST 是比较合…

论文阅读:Code as Policies: Language Model Programs for Embodied Control

地址:Code as Policies: Language Model Programs for Embodied Control 摘要 针对代码补全任务训练的大型语言模型(LLMs)已被证实能够从文档字符串(docstrings)中合成简单的 Python 程序。研究发现,这些…

Vue 3 customRef 完全指南:自定义响应式引用的终极教程

📖 概述 customRef() 是 Vue 3 中用于创建自定义响应式引用的组合式 API。它允许开发者完全控制响应式数据的读取和写入行为,为复杂的响应式逻辑提供了强大的灵活性。 🎯 基本概念 什么是 customRef? customRef() 是一个工厂函数…

Java项目-苍穹外卖_Day1

项目来源: 【黑马程序员 Java项目实战《苍穹外卖》】 [https://www.bilibili.com/video/BV1TP411v7v6] ZZHow(ZZHow1024) 软件开发整体介绍 软件开发流程 需求分析:需求规格说明书、产品原型。设计:UI 设计、数据库设计、接口设计。编码…

面试可能问到的问题思考-MySQL

MySQL 1. 数据库与缓存的一致性 引入缓存,因为缓存只是数据库数据的副本,那么就可能存在副本和原数据不一致的情况 一致性 ACID里面的C,和CAP中的C不是一个概念,虽然都叫一致性。CAP中的C,指的是多个副本之间逻辑上…

【Java】 Spring Security 赋能 OAuth 2.0:构建安全高效的现代认证体系

还在为高昂的AI开发成本发愁?这本书教你如何在个人电脑上引爆DeepSeek的澎湃算力! 在当今数字化时代,认证与授权已成为应用系统安全的核心。OAuth 2.0 作为一种开放标准协议,广泛应用于第三方授权场景中,而 Spring Security 则提供了强大的框架支持来实现这一协议。本文深…