ZYNQ学习之PetaLinux开发环境搭建

基本都是摘抄正点原子的文章:<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf,因初次学习,仅作学习摘录之用,有不懂之处后续会继续更新~

FTP:File Transfer Protocol

一、Ubuntu 和 Windows 文件互传

1.1、开启 Ubuntu 下的 FTP 服务

打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:

sudo apt-get install vsftpd

等待软件自动安装。

安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下:

sudo vi /etc/vsftpd.conf

打开以后 vsftpd.conf 文件找到如下两行:

local_enable=YES

write_enable=YES

确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:

修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:

sudo /etc/init.d/vsftpd restart

1.2、Windows下FTP客户端安装

Windows 下 FTP 客户端正点原子建议使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla官网下载:下载 - FileZilla中文网

双击安装后,打开如下图:

由上图可知,只有左边的windows目录,右边为空。

1.3、FileZilla 软件设置

Ubuntu作为FTP服务器,FileZilla 作为FTP客户端,客户端肯定要连接到服务器上,打开站点管理器,点击:文件->站点管理器,打开以后如下图所示:

点击MySites后,新建站点,并设置站点名称、服务器IP地址、服务器上的用户名与密码等,如下图:

上图中主机 ip 地址可以在 Ubuntu 系统中的设置界面查询,如下图所示:

按照上图中设置好以后,点击“连接”按钮,第一次连接可能会弹出“不安全的 FTP 连接”,点击确定即可。

连接成功以后如下图所示,其中左边就是 Windows 文件目录,右边是 Ubuntu 文件目录(默认进入用户根目录下:比如我电脑的“/home/gbxluo”)。

观察发现上图中Ubuntu 文件目录下的中文目录都是乱码的,这是因为编码方式没有选对,先断开连接【点击:服务器(S)->断开连接或直接点击取消连接】,然后打开站点管理器,选中要设置的站点“Ubuntu”,选择“字符集”,如下两图所示:

最后点击Connect后,效果如下图所示:

  • 要将 Windows 下的文件或文件夹拷贝到 Ubuntu 中,只需要在上图中左侧的 Windows 区域选中要拷贝的文件或者文件夹,然后直接拖到右侧的 Ubuntu 中指定的目录即可。
  • 将 Ubuntu 中的文件或者文件夹拷贝到 Windows 中也是直接拖放。

二、Ubuntu 和 Windows 文件本地共享

2.1 Vmware 设置共享文件夹

对于在 Windows上安装虚拟机软件,在虚拟机软件中运行 Ubuntu系统这类场景, Ubuntu和 Windows 文件互传可以使用本地共享的方式。这种共享的方式极大的免除了不同系统文件之间的文件复制和磁盘空间的双重占用。

注:需先完成 安装 Vmware Tools。

首先在Vmware中启动Ubuntu系统,然后在 Vmware 的菜单栏中,选择“Settings”,如下图所示:

在弹出的菜单中,选择“Options”,在该界面中,单击“Shared Folders”,在右边界面中选择“Always enabled”,如下图所示:

可以根据自己的实际情况选择需要共享的文件夹,可随意选择文件夹。

这里选择在G盘新建了一个Ubuntu_windows_share/share文件夹,

现在单击图中的“Add(A)…”按钮,弹出下图所示界面:

默认勾选“启用此共享”,如果不想该文件夹内的内容被修改,可以勾选只读。

需要向 Ubuntu 系统传文件,就可以直接将该文件复制到 share 目录就可以了。以后需要向 Ubuntu 系统传递的文件就都放在 share 文件夹下。

2.2 Ubuntu 如何访问共享文件夹呢?

该文件夹在 Ubuntu 系统中对应的是/mnt/hgfs/share/目录,在终端中输入命令:

ll /mnt/hgfs/share/

如下图所示:

windows中share路径下的文件:

如果需要从 Ubuntu 系统向 Windows 传递文件,可以用 cp 命令或 mv 命令文件到该目录。

三、Ubuntu 系统搭建 tftp 服务器

3.1 安装tftp-hpa和 tftpd-hpa 软件包

TFTP 作为一种简单的文件传输协议,在嵌入式开发中会经常使用到,而且后面我们在安 装 Petalinux工具时也会提示需要 tftp 服务,所以我们需要在Ubuntu上搭建TFTP服务器。需要安装 tftp-hpa(客户端软件包,如果不用可不装)和 tftpd-hpa 软件包,命令如下:

sudo apt install tftp-hpa tftpd-hpa

3.2 创建/tftpboot 目录

TFTP 需要一个文件夹来存放文件,在根目录下新建一个/tftpboot 目录做为 TFTP 文件存储目录,之所以使用该目录是因为 Petalinux 工具默认使用该目录,避免每次建 Petalinux 工程的时候手动修改

创建/tftpboot 目录命令如下:

sudo mkdir -p /tftpboot

sudo chmod 777 /tftpboot

这样就在电脑上创建了一个名为 tftpboot的目录(文件夹),路径为/tftpboot。需要注意的是要给 tftpboot 文件夹权限,否则的话后面在使用过程中会遇到问题,所以使用了chmod 777 命令。

3.3 配置 tftp

使用 chmod 666 命令将/etc/default/tftpd-hpa 文件属性改为可读可写,打开 /etc/default/tftpd-hpa 文件,将其内容修改如下:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=":69" 
TFTP_OPTIONS="-l -c -s"

TFTP_DIRECTORY 就是上面创建的/tftpboot 文件夹目录,以后就将所有需要通过 TFTP 传输的文件都放到该文件夹里面。

3.4 重启 tftp 服务器

最后输入如下命令,重启 tftp 服务器:

sudo service tftpd-hpa restart

至此,tftp 服务器就已经搭建好了。

四、Ubuntu 下 NFS 和 SSH 服务开启

4.1 NFS服务

4.1.1 安装 NFS 服务

进行 Linux 驱动开发的时候需要 NFS 启动,因此要先安装并开启 Ubuntu 中的 NFS 服 务,使用如下命令安装 NFS 服务:

sudo apt install nfs-kernel-server

等待安装完成。安装完成以后在用户根目录下创建一个名为“workspace/nfs”的文件夹,命令如下:

cd ~

mkdir -p workspace/nfs

cd workspace/nfs

pwd

以后所有需要使用 nfs 的东西都放到这个“nfs”文件夹里面。 上面创建的 nfs 文件夹供 nfs 服务器使用,以后可以在开发板上通过网络文件系统来访问 nfs 文件夹。

4.1.2 配置 nfs

NFS 允许挂载的目录及权限在文件/etc/exports 中进行定义,使用如下命令打开 nfs 配置文件/etc/exports:

sudo vi /etc/exports

打开/etc/exports 以后在后面添加如下所示内容:

/home/sqd/workspace/nfs *(rw,sync,no_root_squash)

/home/sqd/workspace/nfs 是要刚才创建的 nfs 的目录,也就是上面命令 pwd 输出的内容, *代表允许所有的网络段访问, rw是可读写权限 , sync 是文件同步写入存储器 , no_root_squash是 nfs客户端分享目录使用者的权限。

如果客户端使用的是 root 用户,那么对于该共享目录而言,该客户端就具有 root 权限。

添加完成以后的/etc/exports 如下图所示:

?4.1.3 重启 NFS 服务

重启 NFS 服务,使用如下命令:

sudo systemctl start nfs-kernel-server.service

此时可以运行以下命令来显示共享的目录:

showmount -e

在 nfs 运行的过程中,修改了/etc/exports 配置文件,可以使用 exportfs 命令使改动生效, 具体命令:

sudo exportfs -rv

4.2 SSH 服务开启

开启 Ubuntu 的 SSH 服务以后用户就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如使用 MobaXterm,Ubuntu 下使用如下命令开启 SSH 服务:

sudo apt install openssh-server

上述命令安装 ssh 服务,ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。

参考链接:

ZYNQ领航者V2开发板 — 正点原子资料下载中心 1.0.0 文档

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS系统开发ArkTS常用组件文本及参数(五)

目录 一、Text组件 1、Text组件案例 二、Text组件参数 1、string字符串类型 2、Resources类型 2.1、resources中内容配置 base/element/string.json 中的内容 zh_US/element/string.json 中的内容 es_US/element/string.json 中的内容 2.2、环境适配 适配英文 适配中文…

初探Ruby编程语言

文章目录 引言一、Ruby简史二、Ruby特性三、安装Ruby四、命令行执行Ruby五、Ruby的编程模型六、案例演示结语 引言 大家好&#xff0c;今天我们将一起探索一门历史悠久、充满魅力的编程语言——Ruby。Ruby是由松本行弘&#xff08;Yukihiro Matsumoto&#xff09;于1993年发明…

计算机网络实验——学习记录二(HTTP协议)

1. Linux主机上连接互联网的网络接口是&#xff1a;ens33。 2. 在显示过滤器&#xff08;Filter&#xff09;中输入“ http.host www.zzu.edu.cn”&#xff0c;筛选出HTTP协议报文首部行中包含“ Host&#xff1a;www.zzu.edu.cn”的报文&#xff08;目的地址是Web服务器的报…

微前端——qiankun

一、微前端 微前端是指存在于浏览器中的微服务&#xff0c;其借鉴了后端微服务的架构理念&#xff0c;将微服务的概念扩展到前端。即将一个大型的前端应用拆分为成多个模块&#xff0c;每个微前端模块可以有不同的团队开发并进行管理&#xff0c;且可以自主选择框架&#xff0…

RSTP、MSTP、VRRP

RSTP协议原理与配置 问题一、STP的收敛延时&#xff08;30秒&#xff08;有BP端口情况下RP端口down&#xff09;或者50秒&#xff08;没有BP端口情况下RP端口down&#xff09;&#xff09; RSTP&#xff1a;Rapid Spanning Tree Protocol RSTP和STP从原理流程上一样&#xf…

Vivado的SIMULATION的Scope和source的层级怎么看

一、查看source source的层级可以很容易看出来&#xff0c;上面是tb文件的名称&#xff0c;下面的 axi_full_wrapper : axi_full_wrapper (axi full wrapper.v) (1)中&#xff0c;右边的那个axi_full_wrapper是模块名称&#xff0c;也是源文件名称&#xff08;因为module之后接…

天正T20V10 下载地址及安装教程

天正软件是一家专业的工程设计软件和解决方案提供商&#xff0c;主要致力于建筑、结构、暖通、给排水、电气等领域的设计和施工工程。他们开发和提供多种软件产品&#xff0c;涵盖了建筑设计、结构设计、暖通空调设计、给排水设计、电气设计等方面。 天正软件的产品具有丰富的…

Python的7大就业方向!小白适合哪个方向?学了Python能干什么?

每个程序员都有自己主要的开发语言&#xff0c;并且都认为自己的语言是最好的&#xff0c;懂的朋友在评论区里打个666~ 我的主要开发语言是Python&#xff0c;Python在我们编程圈里呢&#xff0c;是非常流行。 最近两年甚至火出了编程圈&#xff0c;越来越多不是程序员的朋友也…

Vulnhub:DR4G0N B4LL: 1

目录 信息收集 1、arp 2、nmap WEB web信息收集 gobuster 隐藏目录发现 图片隐写 ssh登录 提权 get user 系统信息收集 get root 信息收集 1、arp ┌──(root㉿ru)-[~/kali/vulnhub] └─# arp-scan -l …

谷歌seo怎么优化产品推广?

想要在谷歌SEO上优化产品推广&#xff0c;关键在于理解和利用搜索引擎的工作原理来提升你的产品在搜索结果中的可见性&#xff0c;结构化数据就很重要了&#xff0c;它能让谷歌更容易理解你的页面内容&#xff0c;让他知道你这个页面不是文章页&#xff0c;主页&#xff0c;而是…

【AI】大模型API调研及推荐

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 【AI】大模型API调研及推荐引入调研KimiAPI对接 国内GPT4的转发API对接 总结 【AI…

生态系统碳循环模型CENTURY 建模方法

原文链接&#xff1a;生态系统碳循环模型CENTURY 建模方法https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598976&idx6&snb684175e24c5600a69033a838535078d&chksmfa820267cdf58b71cb1d119dfe101f7b3a312e8c0b1b8ef4adbef2894aa902b290ef7e091de2&am…

Lightroom Classic 2024,成就专业摄影梦想mac/win版

Lightroom Classic 2024是一款功能强大的数字图像处理和管理工具&#xff0c;专为摄影师和摄影爱好者设计。它提供了丰富的照片调整、处理、管理和分享功能&#xff0c;帮助用户轻松管理、编辑和展示他们的照片。 Lightroom Classic 2024软件获取 首先&#xff0c;Lightroom C…

MixKG: Mixing for harder negative samples in knowledge graph---没代码

摘要 知识图嵌入(KGE)旨在将实体和关系表示为低维向量&#xff0c;用于许多现实世界的应用。实体和关系的表征是通过对比正负三联体来学习的。因此&#xff0c;高质量的阴性样品在KGE中是非常重要的。然而&#xff0c;目前的KGE模型要么依赖于简单的负抽样方法&#xff0c;这使…

为什么有的测径仪断电重启后自动恢复,有的手动恢复

关键字&#xff1a;测径仪断电重启&#xff0c;测径仪自动恢复&#xff0c;测径仪严重故障&#xff0c;测径仪手动恢复&#xff0c;蓝鹏测控 测径仪断电重启后能否自动恢复&#xff0c;主要取决于其内部的设计、配置以及所面对的具体问题。 对于大多数智能测径仪来说&#xf…

机器学习-05-回归算法

总结 本系列是机器学习课程的系列课程&#xff0c;主要介绍机器学习中回归算法&#xff0c;包括线性回归&#xff0c;岭回归&#xff0c;逻辑回归等部分。 参考 fit_transform,fit,transform区别和作用详解&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&am…

【Java】基于SpringCloud的考研复试辅导平台

1、前端请求后端服务提供的接口。 2、后端服务的控制层Controller接收前端的请求。 3、Contorller层调用Service层进行业务处理。 4、Service层调用Dao持久层对数据持久化。 XXX-api&#xff1a;接口工程&#xff0c;为前端提供接口。 XXX-service: 业务工程&#xff0c;为…

模型怎么处理不同尺寸的输入图像

1.有全连接层的的CNN模型 卷积能够处理不同尺寸的输入图像&#xff0c;但全连接层不行&#xff0c;因此在送入全连接层之前需将卷积层提取的特征转换为一个固定长度的特征向量。 那么如何转换&#xff1f; 1.1 GAP(Global Average Pooling)全局平均池化 直接代码举例&#…

后端常问面经之Spring和Mybatis框架

Spring的IOC介绍一下&#xff1a; 所谓控制就是对象的创建、初始化、销毁。 创建对象&#xff1a;原来是 new 一个&#xff0c;现在是由 Spring 容器创建。 初始化对象&#xff1a;原来是对象自己通过构造器或者 setter 方法给依赖的对象赋值&#xff0c;现在是由 Spring 容器…

【C++从练气到飞升】05---运算符重载

&#x1f388;个人主页&#xff1a;库库的里昂 ✨收录专栏&#xff1a;C从练气到飞升 &#x1f389;鸟欲高飞先振翅&#xff0c;人求上进先读书。 目录 ⛳️推荐 一、运算符重载的引用 二、运算符重载 三、赋值运算符重载 1 .赋值运算符重载格式: 2 .赋值运算符只能重载成…