网线直连模式下,ubuntu虚拟机与zynq开发板互ping

目的:想要使用网线将windows网口与zynq开发板网口直连,可以实现通过nfs(network file system)挂载在ubuntu中的根文件系统,从而运行linux,方便linux的驱动开发。

参考文章:

        领航者 ZYNQ 之嵌入式 Linux 开发指南 V3.2.pdf

        第20章 搭建驱动开发使用的 ZYNQ 镜像

        20.6 NFS 挂载根文件并启动开发板

这里重点记录为了实现上述目的而如何设置网络环境。

基础知识:

vmware桥接模式、NAT网络地址转换、仅主机模式

vmware桥接模式、NAT网络地址转换、仅主机模式_vm虚拟机桥接网络vm虚拟机网络地址转换(nat)-CSDN博客

VMware为提供额三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)

安装好VM后会有三个虚拟网卡:
VMnet0:用于虚拟桥接网络下的虚拟交换机
VMnet1:用于虚拟 Host-only 网络下的虚拟交换机
VMnet8:用于虚拟 NAT 网络下的虚拟交换机

桥接模式与NAT模式

        桥接模式里虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络。如上图所示的局域网中添加了一台新的、独立的计算机一样。宿主机与vm虚拟机是平级关系。因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。
        NAT模式使用的是VMware自己的网络连接模式。

windows与ubuntu查看ip终端命令

windows下查看ip:

        ipconfig /all        //查看所有的ip地址
        ipconfig              //查看已激活ip地址

ubuntu终端下查看ip:

        ifconfig -a        //查看所有的ip地址,if是interface的意思
        ifconfig            //查看已激活ip地址

搞崩了ubuntu默认的网络设置

如何处理呢?

关闭虚拟机,还原网络设置,然后重启虚拟机。

其他

ubuntu通过VMnet0连接到外网了。

接下来才是正文,以上如有不对,以下面的正文设置为主。

一、ubuntu虚拟机网络设置:

1、ubuntu-虚拟机-设置-网络适配器-桥接模式

1、设置ubuntu有线网络ipv4地址(会导致ubuntu不能上网):192.168.1.11

2、ubuntu-编辑-虚拟网络编辑器-更改设置

VMnet0设置为桥接模式,并且要桥接至windows自带的网卡,而不是wifi的网卡!

设置好ubuntu网络环境后,最好能reboot重启一下。

二、关闭windos防火墙:

打开防火墙:

zynq开发板可以ping通ubuntu虚拟机,但不能ping通windows pc;
ubuntu虚拟机不能ping通zynq开发板(属正常现象,根文件系统加载后,可以互相ping通),也不能ping通pc。

关闭防火墙:

zynq开发板可以ping通ubuntu虚拟机和windows pc;

ubuntu虚拟机可以ping通pc,pc也可以ping通ubuntu虚拟机。

ubuntu虚拟机不能ping通zynq开发板(属正常现象,根文件系统加载后,可以互相ping通)

三、设置windos网口的ipv4地址为192.168.1.89

四、zynq进入uboot后设置zynq开发板ip地址为192.168.1.10后启动开发板

输入如下命令设置开发板网络环境变量:
setenv ipaddr 192.168.1.10 //开发板 ip 地址
setenv ethaddr 00:0a:35:00:1e:53 //开发板 mac 地址
setenv gatewayip 192.168.1.1 //开发板网关
setenv netmask 255.255.255.0 //开发板 ip 地址掩码
setenv serverip 192.168.1.11 //ubuntu ip 地址
saveenv

设置完成后保存环境变量。此时如果能 ping 通 ubuntu 和windos,则说明网络环境已经搭建好
了,但是,ubuntu和windos主机不能ping通zynq开发板(属正常现象,
根文件系统加载后,可以互相ping通)

解压根文件系统到 NFS 共享目录"/home/zy/workspace/nfs/rootfs"下(如果没有路径就自己新建路径),

tar -xzf /home/用户自己的名字/petalinux/Navigator_7010_v3/ALIENTEK-ZYNQ-driver/images/linux/rootfs.tar.gz -C rootfs/

启动模式设置为 sd 卡启动,连接串口,用网线连接开发板 ps 网口和电脑,最后开发板连接电源启动,进入 uboot 模式。
输入如下命令设置环境变量 bootargs,让内核通过 NFS 方式从 Ubuntu 主机中挂载根文件系统

setenv bootargs 'console=ttyPS0,115200 root=/dev/nfs rw
nfsroot=192.168.1.11:/home/用户自己的名字/workspace/nfs/rootfs,nfsvers=3
ip=192.168.1.10:192.168.1.11:192.168.1.1:255.255.255.0::eth0:off'

输入“boot”命令启动 linux 系统即可。

可以看到zynq主板是从ubuntu中nfs的rootfs启动并最终成功进入linux,然后就可以ping windos与 ubuntu了,如下图。

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

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

相关文章

深入了解 Zookeeper:原理与应用(选举篇)

在上一篇关于 Zookeeper 的介绍中,我们知晓了它在分布式系统中的关键地位以及核心的工作原理框架。今天,重点来深入探究一下 Zookeeper 集群是如何实现领导者选举这一至关重要的环节的。 一、选举触发时机 集群启动时:当一个全新的 Zookeep…

金仓数据库对象访问权限的管理

基础知识 对象的分类 数据库的表、索引、视图、缺省值、规则、触发器等等,都称为数据库对象,对象分为如下两类: 模式(SCHEMA)对象:可以理解为一个存储目录,包含视图、索引、数据类型、函数和操作符等。非模式对象:其他的数据库对象&#x…

C++并发:线程管控

1 线程基本管控 每个C程序都含有至少一个线程,即运行main()的线程,它由C运行时系统启动。随后程序可以发起更多线程,它们以别的函数作为入口。这些新线程连同起始线程并发运行。当main()返回时,程序就会退出;同样&…

网络爬虫性能提升:requests.Session的会话持久化策略

网络爬虫面临的挑战 网络爬虫在运行过程中可能会遇到多种问题,包括但不限于: IP被封禁:频繁的请求可能会被网站的反爬虫机制识别,导致IP被封。请求效率低:每次请求都需要重新建立TCP连接,导致请求效率低下…

基于华为atlas的车辆车型车牌检测识别

整体分为2个部分,也就是2个模型,车辆检测、车型检测、车牌检测这3个功能是一个基于yolov5的模型实现,车牌识别是基于PaddleOCR中的PP-OCRv3的模型实现。 车辆检测数据集制作: 车辆检测、车型检测、车牌检测的数据集主要从coco数…

打破视障壁垒,百度文心快码无障碍版本助力视障IT从业者就业无“碍”

有AI无碍 钟科:被黑暗卡住的开发梦 提起视障群体的就业,绝大部分人可能只能想到盲人按摩。但你知道吗?视障人士也能写代码。 钟科,一个曾经“被黑暗困住”的人,他的世界,因为一场突如其来的疾病&#xff0c…

pytorch torch.utils.checkpoint模块介绍

torch.utils.checkpoint 是 PyTorch 中用于实现 梯度检查点(gradient checkpointing)的模块。它通过在反向传播中 重新计算 前向传播的某些部分,以显著减少激活值的显存占用。 梯度检查点的核心原理 在前向传播中,不是保存每一层的激活值,而是保存输入和部分中间结果。在…

Spring-AI讲解

Spring-AI langchain(python) langchain4j 官网: https://spring.io/projects/spring-ai#learn 整合chatgpt 前置准备 open-ai-key: https://api.xty.app/register?affPuZD https://xiaoai.plus/ https://eylink.cn/ 或者淘宝搜: open ai key魔法…

Python-网络爬虫

随着网络的迅速发展,如何有效地提取并利用信息已经成为一个巨大的挑战。为了更高效地获取指定信息,需定向抓取并分析网页资源,从而促进了网络爬虫的发展。本章将介绍使用Python编写网络爬虫的方法。 学习目标: 理解网络爬虫的基本…

Kafka 性能提升秘籍:涵盖配置、迁移与深度巡检的综合方案

文章目录 1.1.网络和io操作线程配置优化1.2.log数据文件刷盘策略1.3.日志保留策略配置1.4.replica复制配置1.5.配置jmx服务1.6.系统I/O参数优化1.6.1.网络性能优化1.6.2.常见痛点以及优化方案1.6.4.优化参数 1.7.版本升级1.8.数据迁移1.8.1.同集群broker之间迁移1.8.2.跨集群迁…

UniApp 组件的深度运用

一、引言 在当今的移动应用开发领域,跨平台开发已成为主流趋势,而 UniApp 作为其中的佼佼者,备受开发者青睐。UniApp 的强大之处很大程度上源于其丰富且功能多样的组件体系,这些组件宛如精巧的积木,能够帮助开发者快速…

Spring Boot 中 Map 的最佳实践

在Spring Boot中使用Map时,请遵循以下最佳实践: 1.避免在Controller中 直接使用Map。应该使用RequestBody 接收-个DTO对象或者 RequestParam接收参数,然后在Service中处 理Map。 2.避免在Service中 直接使用原始的Map。应该使用Autowired 注入-个专门…

Android ActionBar 技术深度解析

Android ActionBar 技术深度解析 概述 ActionBar 是 Android 应用中的一个核心 UI 组件,用于提供导航、操作和品牌展示。它通常位于应用窗口的顶部,包含应用的标题、导航按钮、操作项等。ActionBar 自 Android 3.0(API 11)引入,并在 Android 5.0(API 21)后被 Toolbar …

【Qt】多元素控件:QListWidget、QTableWidget、QTreeWidget

目录 QListWidget 核心属性: 核心方法: 核心信号: 例子: QListWidgetItem QTableWidget 核心方法: 核心信号 QTableWidgetItem 例子: QTreeWidget 核心方法: 核心信号&#xff1a…

WebSocket 的封装使用

import { ElMessage } from "element-plus";// 全局WebSocket实例 let ws null; let isConnected false; let currentWsUrl ; // 用于存储当前的wsUrl let baseURL ws://XXX.com:8081;const initWebSocket (wsUrl, sendData) > {return new Prom…

119.【C语言】数据结构之快速排序(调用库函数)

目录 1.C语言快速排序的库函数 1.使用qsort函数前先包含头文件 2.qsort的四个参数 3.qsort函数使用 对int类型的数据排序 运行结果 对char类型的数据排序 运行结果 对浮点型数据排序 运行结果 2.题外话:函数名的本质 1.C语言快速排序的库函数 cplusplus网的介绍 ht…

vulnhub靶机billu_b0x精讲

靶机下载 https://www.vulnhub.com/entry/billu-b0x,188/ 信息收集 扫描存活主机 nmap -sP 192.168.73.0/24 192.168.73.141为目标主机,对其进行进一步信息收集 端口扫描 nmap --min-rate10000 -p- 192.168.73.141 目标只开放了22和80端口 针对端口进行TCP探…

react相关报错--持续更新中

日常项目报错记录 一、开源项目问题集合安装依赖和启动问题1. 启动时候报The react-scripts package provided by Create React App requires a dependency: "babel-loader": "8.1.0"问题解决方法1:解决方法2: 二、reactAnt Design使用遇到的问题1. 使用ta…

vue实现下拉多选、可搜索、全选功能

最后的效果就是树形的下拉多选&#xff0c;可选择任意一级选项&#xff0c;下拉框中有一个按钮可以实现全选&#xff0c;也支持搜索功能。 在mounted生命周期里面获取全部部门的数据&#xff0c;handleTree是讲接口返回的数据整理成树形结构&#xff0c;可以自行解决 <div c…

【SpringMVC】REST 风格

REST&#xff08;Representational State Transfer&#xff0c;表现形式状态转换&#xff09;是一种访问网络资源的格式。传统的资源描述方式通常如下&#xff1a; http://localhost/user/getById?id1http://localhost/user/saveUser 而 REST 风格的描述则更简洁&#xff1a…