IMX6ULL环境搭建遇到的问题
开发板:正点原子IMX6ULL
终端软件串口控制:MobaXterm
1、网络环境搭建三方互ping不通
电脑无网口,使用绿联USB转网口,接网线直连开发板,电脑WiFi上网
按文档设置的 IP 地址,以及设置虚拟机双网卡,网卡1桥接模式是为了配置给开发板,网卡2用NET模式是为了给Windows主机上网
设置完后发现只有Ubuntu可以上网,Ping百度,对于主机和开发板均无法连通
我补充一下IP信息
Windows主机IP为:192.168.10.200
虚拟机Ubuntu的IP为:192.168.10.100
开发板的IP为:192.168.10.50
初步解决:
经过查找,在一篇博客讲到,把网线插到开发板的ENET2,不是插ENET1,结果可以Ping通。
不知道改个网口就能ping通部分的原因是啥?
具体测试如下:
Windows主机ping开发板测试:
Windows主机ping虚拟机测试:
开发板ping虚拟机和主机,主机Ping不通:
电脑防火墙关了,再次测试,也没有用
原因不知
无法进行下一步 TFTP环境搭建 或 NFS环境搭建
已解决
解决方法:
确保Windows允许ICMP请求!!!
步骤如下:
控制面板 -> Windows Defender 防火墙 -> 高级设置
进入 入站规则
查找 文件和打印机共享(回显请求 - ICMPv4)
启用它
这样可以确保Windows防火墙不会阻止ping请求
也可以通过命令行打开:
netsh advfirewall firewall add rule name="Allow ICMPv4-In"protocol=icmpv4:any,any dir=in action=allow
PS:
Windows允许ICMP请求,简单来说,是让Windows防火墙允许其他设备向它发送“网络探测”请求,并对这些请求作出响应。ICMP(Internet Control Message Protocol)是网络通信中用于诊断和测试的重要协议,ping命令就是基于ICMP协议工作的一种工具。
Windows默认屏蔽ICMP。
ICMP请求本质上是一种用来测试网络连通性和诊断网络问题的协议,它主要有以下两种常见类型:
ICMP Echo Request(回显请求):
一台设备(例如开发板)通过ICMP协议向目标设备(例如Windows主机)发送一个测试包。
目标设备收到请求后,返回一个ICMP Echo Reply(回显响应),以表明它“在线”。
举个例子:
当运行ping 192.168.10.200时,开发板向目标IP地址(Windows主机)发送ICMP Echo Request。
如果目标设备允许ICMP请求,便会返回一个ICMP Echo Reply。
ICMP错误报告:
当网络路由中出现问题(例如目标不可达),设备可以通过ICMP报告错误情况
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2、开发板设置环节的问题
进入开发板文件系统,设置开发板 IP
ifconfig eth0 up
ifconfig eth0 192.168.10.50
ifconfig
这种方式重启后发现设置失效,又是上次初始IP
查阅文档Uboot章节,提到 环境变量操作命令
环境变量的操作涉及到两个命令:setenv 和 saveenv,命令 setenv 用于设置或者修改环境变 量的值。命令 saveenv用于保存修改后的环境变量,一般环境变量是存放在外部 flash 中的, uboot 启动的时候会将环境变量从 flash 读取到 DRAM 中。所以使用命令 setenv 修改的是 DRAM 中的环境变量值,修改以后要使用 saveenv 命令将修改后的环境变量保存到 flash中,否则的话 uboot 下一次重启会继续使用以前的环境变量值。
所以还是这种方式比较好
文档在开发板设置环节中讲到:
在开发板 uboot 命令行设置完开发板 IP 相关的信息后,也能 ping 虚拟机 Ubuntu
给的命令是:
setenv ipaddr 192.168.10.50
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.10.1
setenv netmask 255.255.255.0
setenv serverip 192.168.10.100
saveenv
ping 192.168.10.100
想问下setenv ethaddr 00:04:9f:04:d2:35
, MAC地址设置这里需要改吗?
自答:直接用原板子的MAC地址,ifconfig里面有HWaddr 88:87:0f:ad:78:5d