【IMX6ULL驱动开发学习】03.设置IMX6ULL开发板与虚拟机在同一网段(设置开发板静态IP)

这篇具有很好参考价值的文章主要介绍了【IMX6ULL驱动开发学习】03.设置IMX6ULL开发板与虚拟机在同一网段(设置开发板静态IP)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么要设置IMX6ULL与虚拟机通信?
因为要把在虚拟机下编译的文件传到IMX6ULL开发板上运行

设置好同一网段,可以互ping后,可以参考这篇博客,实现开发板与虚拟机的文件互传
IMX6ULL开发板与虚拟机互传文件

目录

一、设置windows有线网卡
二、配置虚拟机双网卡(原本有一个NAT网卡了)
三、设置虚拟机静态IP
四、设置IMX6ULL开发板静态IP

一、设置windows有线网卡

设置window下有线网卡的IP和子网掩码

如何知道自己电脑有线网卡的名称?
如果笔记本没有网口,可以使用拓展坞转网口设备连接开发板

查看电脑的有线网卡名称:

开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu
开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu
上图箭头所指就是我笔记本的有线网卡名称 Realtek PCle GbE Family …
如果你的网络连接里没有显示有线网卡名称,把开发板上电通过网线连接到电脑上再看看(如果还没显示,多拔插几次网线就会出现一个 “以太网” 名称)

开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu


二、配置虚拟机双网卡(原本有一个NAT网卡了)

  1. 依次选择VMware左上角 “编辑” —> “虚拟网络编辑器”
  2. 点击弹出界面的右下角 “更改设置”
  3. 点击 “添加网络”, 弹出框中随便选择一个没有使用过的名称,我这里选择 “VMnet1”
  4. 然后在上面选中 “VMnet1”, 在下面选择桥接模式,桥接至你笔记本的有线网卡(不知道自己笔记本有线网卡名称的接着往下看),点击确定

开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu


三、设置虚拟机静态IP

接着设置虚拟机静态IP,由于刚才我们添加了一个虚拟机桥接网卡设备,先查看Ubuntu的网络连接情况

ifconfig

如果只显示了一个lo设备,或者只有一个ens设备和lo设备,则说明桥接的网卡没有启动起来
我们可以先关闭网络,再启动网络

首先关闭网络

sudo nmcli networking off

接着再启动网络

sudo nmcli networking on

再执行ifconfig,就可以看到两个网络连接了,Ubuntu右上角点击网络连接图标也会看到有两个以太网连接
开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu

如果不知道自己桥接的网卡名称是哪一个 ens,可以将鼠标放在VMware右下角的两个小电脑图标上,看看哪一个显示的是自己自定义的 VMnet1网卡,右键 “ 断开连接” ,再看看自己当前的网络连接,看看哪个ens设备没了,那那个ens设备就是你的桥接网卡了
开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu
开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu
可以看到只显示一个ens33网络了,说明我的桥接网卡的网络名称是ens37(根据自己电脑情况而定)

好的,再右键小电脑图标,连接好桥接网卡,点击以太网(ens37),选择有线设置
开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu
开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu
开发板ip设置,Linux驱动开发【IMX6ULL】,驱动开发,学习,IMX6ULL,虚拟机,ubuntu
按照上图步骤手动设置IP,根据window下有线网卡的网段来设置,网段是192.168.1,最后一个数从3~254中选一个就行了
因为192.168.1.1是网关,192.168.1.2是windows主机的地址,192.168.1.255是广播地址

我这是设置虚拟机的IP是192.168.1.200,以后开发板就按照这个IP来和虚拟机建立通信

PS:此时如果ifconfig命令查看到的ens37网络IP还是没有变成自己设置的IP,则执行一次上面的关闭网络,开启网络命令即可


四、设置IMX6ULL开发板静态IP

ifconfig查看网络
[root@100ask:~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:01:1F:2D:3E:4D  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33 errors:0 dropped:0 overruns:0 frame:0
          TX packets:737 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4364 (4.2 KiB)  TX bytes:135774 (132.5 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3304 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3304 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:244496 (238.7 KiB)  TX bytes:244496 (238.7 KiB)

[root@100ask:~]#

临时设置IP方法:

ifconfig eth0 192.168.1.100 netmask 255.255.255.0

设置静态IP方法:

修改文件 /etc/network/interfaces

vi /etc/network/interfaces

文件原本内容

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

修改后

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1

然后reboot重启板子,查看IP,设置静态IP成功

[root@100ask:~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:01:1F:2D:3E:4D  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::201:1fff:fe2d:3e4d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:830 (830.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:97 errors:0 dropped:0 overruns:0 frame:0
          TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:7192 (7.0 KiB)  TX bytes:7192 (7.0 KiB)

[root@100ask:~]#

ping命令测试:
开发板ping虚拟机(如果ping不通,拔掉网线再插上,重启板子,重复几次还ping不通,检查Ubuntu的防火墙是否没有关闭)

[root@100ask:~]# ping 192.168.1.200
PING 192.168.1.200 (192.168.1.200): 56 data bytes
64 bytes from 192.168.1.200: seq=0 ttl=64 time=2.002 ms
64 bytes from 192.168.1.200: seq=1 ttl=64 time=2.102 ms
64 bytes from 192.168.1.200: seq=2 ttl=64 time=2.102 ms
64 bytes from 192.168.1.200: seq=3 ttl=64 time=2.137 ms

虚拟机ping开发板

me@ubuntu:~$ ping 192.168.1.100
PING 192.168.1.100 (192.168.1.100) 56(84) bytes of data.
64 bytes from 192.168.1.100: icmp_seq=1 ttl=64 time=1.98 ms
64 bytes from 192.168.1.100: icmp_seq=2 ttl=64 time=1.91 ms
64 bytes from 192.168.1.100: icmp_seq=3 ttl=64 time=1.82 ms

至此,开发板和虚拟机可以互ping了,现在才能开始使用SFTP和NFS服务传输文件
开发板与虚拟机互传文件写在我的下一篇博客文章来源地址https://www.toymoban.com/news/detail-731169.html

到了这里,关于【IMX6ULL驱动开发学习】03.设置IMX6ULL开发板与虚拟机在同一网段(设置开发板静态IP)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【IMX6ULL驱动开发学习】15.IMX6ULL驱动开发问题记录(sleep被kill_fasync打断)

    发现问题的契机: 学习异步通知的时候,自己实现一个功能:按键控制蜂鸣器,同时LED灯在闪烁 结果:LED好像也同时被按键控制了 最后调试结果发现: 应用层的 sleep 被驱动层的 kill_fasync 打断,所以sleep没有执行完就重新进入下一次循环了 修改代码后解决该问题 解决逻辑就

    2024年02月13日
    浏览(42)
  • 【IMX6ULL驱动开发学习】08.IMX6ULL通过GPIO子系统函数点亮LED

    通过GPIO子系统函数点亮LED 1、GPIO子系统函数 1.1 确定 led 的GPIO标号,查看内核中的gpiochip 查看 gpiochip ,以正点原子的IMX6ULL阿尔法开发板为例 查看原理图,发现led接的引脚是 GPIO1_IO3,对应 /sys/kernel/debug/gpio 中的 gpiochip0 组,gpiochip0 组从0开始算起, 所以 GPIO1_IO3 对应的标号就

    2024年02月10日
    浏览(66)
  • 【IMX6ULL驱动开发学习】02.hello驱动程序之cdev注册字符设备驱动程序和设置次设备号

    目录 一、register_chrdev 二、解决方法 2.1 alloc_chrdev_region函数:注册一系列字符设备编号 2.2 cdev_init函数:初始化cdev结构体  2.3  cdev_add函数:将字符设备添加到系统中  三、驱动程序 【IMX6ULL驱动开发学习】01.编写第一个hello驱动+自动创建设备节点(不涉及硬件操作)_阿龙还

    2024年02月14日
    浏览(31)
  • 【IMX6ULL驱动开发学习】19.mmap内存映射

    mmap将一个文件或者其它对象映射进内存 ,使得应用层可以直接读取到驱动层的数据,无需通过copy_to_user函数 可以用于像LCD这样的外设, 需要读写大量数据的 一、应用层 mmap用法: 用open系统调用打开文件, 并返回描述符fd. 用mmap建立内存映射, 并返回映射首地址指针start. 对映

    2024年02月16日
    浏览(39)
  • 【IMX6ULL驱动开发学习】12.Linux驱动之设备树

    承接上一篇博客 【IMX6ULL驱动开发学习】11.驱动设计之面向对象_分层思想(学习设备树过渡部分) 代码获取: https://gitee.com/chenshao777/imx6-ull_-drivers 我后面将三个层合并了(实际上只有前两层),合并成一个dev_drv.c了,暂时没有加GPIO操作,只是个框架 合并前的代码在 11.butt

    2024年02月13日
    浏览(36)
  • 【IMX6ULL驱动开发学习】11.Linux之SPI驱动

    参考:驱动程序开发:SPI设备驱动_spi驱动_邓家文007的博客-CSDN博客 目录 一、SPI驱动简介 1.1 SPI架构概述 1.2 SPI适配器(控制器)数据结构 1.2 SPI设备数据结构 1.3 SIP设备驱动 1.4 接口函数  二、SPI驱动模板 SPI驱动框架和I2C驱动框架是十分相似的,不同的是因为SPI是通过片选引

    2024年02月11日
    浏览(40)
  • iMX6ULL驱动开发 | 让imx6ull开发板支持usb接口FC游戏手柄

    手边有一闲置的linux开发板iMX6ULL一直在吃灰,不用来搞点事情,总觉得对不住它。业余打发时间就玩起来吧,总比刷某音强。从某多多上买来一个usb接口的游戏手柄,让开发板支持以下它,后续就可以接着在上面玩童年经典游戏啦。  我使用的是正点原子的I.MX6U-ALPHA 开发板,

    2024年02月14日
    浏览(45)
  • 【IMX6ULL驱动开发学习】10.设置uboot,通过tftp服务器加载内核与设备树,通过nfs挂载根文件系统

    首先根据这篇博客,保证自己的开发板与Ubuntu主机处于同一个网段,并且可以ping通 【IMX6ULL驱动开发学习】03.设置IMX6ULL开发板与虚拟机在同一网段 1. 在uboot中设置网络 首先启动自己的板子进入Linux系统,使用 ifconfig 命令或者 ifconfig -a 命令查看自己网卡的地址 我的网卡地址是

    2024年02月05日
    浏览(39)
  • 【IMX6ULL驱动开发学习】12.Linux SPI驱动实战:DAC驱动设计流程

    基础回顾: 【IMX6ULL驱动开发学习】10.Linux I2C驱动实战:AT24C02驱动设计流程_阿龙还在写代码的博客-CSDN博客 【IMX6ULL驱动开发学习】11.Linux之SPI驱动_阿龙还在写代码的博客-CSDN博客 查看芯片手册,有两种DAC数据格式,12位和16位,这里选用16位数据(2字节)编写驱动。  重点在

    2024年02月11日
    浏览(43)
  • 【IMX6ULL驱动开发学习】11.驱动设计之面向对象_分层思想(学习设备树过渡部分)

    一个 可移植性好 的驱动程序,应该有三个部分组成 1、驱动框架程序(xxx_drv.c) — 对接应用层的 open read write 函数,不做GPIO具体操作 2、硬件操作程序(xxx_chip_gpio.c)— 执行具体的GPIO操作,初始化、读写 3、硬件资源定义程序(xxx_board.c,这在之后就过渡成了设备树)— 为

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包