JZ2440开发板直连电脑实现三者互PING

来源:互联网 发布:我的世界怎么做js 编辑:程序博客网 时间:2024/06/06 02:18

笔者网络环境:
这里写图片描述

电脑的USB无线网卡
这里写图片描述
Ubuntu:资料光盘Ubuntu 9.10
连接方式:JZ2440用网线直接连接电脑
要解决的问题

1、window 与 Ubuntu互相PING通

2、Jz2440 PING 通Windows

下面逐一搞定它们
1、window 与 Ubuntu互相PING通
打开cmd,输入ipconfig找到Windows ip
这里写图片描述

设置ubuntu网卡ethx(x=0,1,2…笔者网卡是eth3,设置为192.168.1.100)与Windows ip为同一网段,何为同一网段?简单的说就是ip地址的前面几位一样,最后一位不同,比如192.168.1.180和192.168.1.x 是同一网段。
这里写图片描述

在VMware编辑菜单打开虚拟机网络编辑器
这里写图片描述

更改设置
这里写图片描述

选择桥接模式,手动选择对应的网卡,笔者用的USB网卡,注意这里一定不能选“自动”

这里写图片描述

点应用、确定
瞬间ping 通window
这里写图片描述

2、测试Windows ping 通 Ubuntu
打开cmd,输入 ping 192.168.1.100
这里写图片描述

Ubuntu ping不通windows 可能的原因
Window没关防火墙(笔者的早已关闭)
防火墙关闭方法
打开网络和共享中心找到防火墙:
这里写图片描述
打开或关闭防火墙
这里写图片描述
关闭防火墙
这里写图片描述

Windows ping不通ubuntu的可能原因:
Ubuntu没关防火墙(资料光盘的ubuntu9.10已关闭)
如果是其他ubuntu请留意是否关闭
关闭命令:ufw disable
这里写图片描述

还有360等杀毒软件也可能导致ubuntu ping 不通window
有人可能想用window、ubuntu ping jz2440,这是ping不了的,因为jz2440处于uboot环境不回应ping包,可以PING别人,别人PING不了它,等linux启动后才可以。

是不是很简单!下面解决最后一个问题: jz2440 ping window
开发板接线方法
这里写图片描述

按空格输入q进入uboot
因为无线网卡、有线网卡只能用一个,所以必须关闭无线网卡,去网络和共享中心找到相应的无线网卡并禁用
这里写图片描述

右键点”属性”手动设置本地连接ip与jz2440为同一网段
这里写图片描述

找到IPV4并双击编辑
这里写图片描述
选择”使用下面的ip地址”分别设置ip地址,子网掩码和默认网关并确定
这里写图片描述
此时显示网络电缆被拔出、ipconfig无法显示ip属正常现象。Jz2440 ping电脑电缆即显示连接
设置uboot环境变量
set ipaddr 192.168.13.111
set serverip 192.168.13.112
set gatewayip 192.168.13.1
save

ping时间出现
ERROR: resetting DM9000 -> not responding
could not establish link
checksum bad
统统不用管,属正常现象,不影响下载,只要看到alive,便表示ping通了:
这里写图片描述

现在可以使用tftp下载文件
右键管理员身份运行资料光盘\烧写工具\uboot 内核 文件系统\tftp\tftp目录下的tftpd32.exe
这里写图片描述
这里写图片描述

输入tftp 30000000 uImage
这里写图片描述
注意:
1、Server interface虽然找不到我们设置的ip,一样可以使用tftp
2、如果下载的文件uImage不在tftp软件所在目录,会导致找不到文件下载失败。
3、jz2440与电脑直连的方式不能使用NFS挂载,开发板、电脑之间必须加一个交换机或者路由器,否则开发板没办法PING ubuntu,也就没办法使用NFS。
加路由器也是我们一直推荐的方式。

总结:开发板和电脑直连的方式可以实现window、ubuntu互PING
可以实现TFTP下载文件到开发板,但不能用NFS,建议开发板与电脑之间加个路由器或交换器。