网线直连模式下,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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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.跨集群迁…

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

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

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…

数据库概念(MySQL第一期)

p.s.这是萌新自己自学总结的笔记&#xff0c;如果想学习得更透彻的话还是请去看大佬的讲解 目录 数据库就是管理数据的仓库 数据库&#xff1a;DataBase(DB)&#xff0c;是存储数据的仓库&#xff0c;数据是有组织的进行存储 数据库管理系统&#xff1a;DataBase Management S…

C语言初阶习题【19】三子棋游戏

1.实现三子棋游戏 2.思路 我们把游戏实现部分放在game.c和game.h中&#xff0c;把游戏的测试代码放到test.c中 main函数在test.c中。 2.1 test.c中 先写main 函数&#xff0c;在main函数中调用test函数。 int main() {test();return 0; }test.c函数实现让玩家进行选择是否…

金融租赁系统的创新发展与市场竞争力提升探讨

内容概要 随着经济的快速发展&#xff0c;金融租赁系统逐渐成为金融市场中不可或缺的一环。它不仅提供了灵活的资金解决方案&#xff0c;还促进了企业的资本结构优化与资源配置效率。因此&#xff0c;了解该系统的市场背景与发展现状至关重要。 在现今环境下&#xff0c;新兴…

设计模式与游戏完美开发(2)

更多内容可以浏览本人博客&#xff1a;https://azureblog.cn/ &#x1f60a; 该文章主体内容来自《设计模式与游戏完美开发》—蔡升达 第二篇 基础系统 第四章 游戏主要类——外观模式&#xff08;Facade&#xff09; 一、游戏子功能的整合 一个游戏程序常常由内部数个不同的…

linux自动化批量分发SSH密钥同时批量测试SSH连接教程(包含自动化脚本代码)

1、检查端口 检查分发对象22端口是否打开 nmap -p22 ip地址如果要批量检查端口可以参考我写的这篇文章&#xff1a;linux自动化一键批量检查主机端口 2、命令行分发密钥原理 Linux分发密钥原理主要涉及SSH&#xff08;Secure Shell&#xff09;协议&#xff0c;该协议用于…

OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙开发板演示

本文介绍瑞芯微主板/开发板编译OpenHarmony源码后烧录镜像的教程&#xff0c;触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器&#xff0c;树莓派卡片电脑设计&#xff0c;支持开源鸿蒙OpenHarmony3.2-5.0系统&#xff0c;适合鸿蒙开发入门学习。 编译源码…

【GO基础学习】gin框架路由详解

文章目录 gin框架路由详解&#xff08;1&#xff09;go mod tidy&#xff08;2&#xff09;r : gin.Default()&#xff08;3&#xff09;r.GET()路由注册 &#xff08;4&#xff09;r.Run()路由匹配 总结 gin框架路由详解 先创建一个项目&#xff0c;编写一个简单的demo&#…

vue之axios基本使用

文章目录 1. axios 网络请求库2. axiosvue 1. axios 网络请求库 <body> <input type"button" value"get请求" class"get"> <input type"button" value"post请求" class"post"> <!-- 官网提供…