在嵌入式开发过程中,经常需要在主机PC和Linux开发板传输文件,采用NFS网络文件系统的方式,可以非常方便的进行跨平台交叉开发。
注:能够进行NFS、SCP文件传输的前提是能相互ping通,IP处于同一网段内。Windows的防火墙必须全部关闭!!!
1、配置Linux开发板的IP地址(192.168.1.110)
提醒:不同的Linux开发板,由于文件结构的修改设置,可能网络配置方式不同。
ifconfig 查看开发板IP地址
临时设置开发板IP地址:ifconfig eth0 192.168.1.110
长期修改开发板IP,修改网络配置文件,打开开发板 /etc/network/ 目录下的 interfaces 文件
vi /etc/network/interfaces
删除全部内容,并修改如下:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.110
netmask 255.255.255.0
gateway 192.168.1.1
wq保存退出后,重启网络服务
/etc/init.d/S40network restart
通过ipconfig即可查看开发板IP地址是否配置成功
上述步骤就可以实现开发板ping通局域网内的IP地址,如果需要让开发板接入互联网,可以进行如下设置Linux开发板的DNS服务器。
能接入互联网的前提是开发板已经接入路由器(网络方式或WiFi方式),而不是只将开发板和PC网线互连。
打开DNS配置文件
vi /etc/resolv.conf
输入如下内容
nameserver 8.8.8.8
nameserver 8.8.4.4
2、配置PC主机的IP地址(192.168.1.100)
打开网络适配器选项
设置ip
在cmd命令输入 ipconfig 中查看Windows的ip是否设置成功
3、配置VMware虚拟机的IP地址(192.168.1.120)
设置虚拟机连接方式为桥接方式,并保存
进入Ubuntu ip地址设置
根据实际情况,填入IP地址,并保存
ifconfig 查看ip是否设置成功
上述设置成功后,在Window下或开发板中,存在部分几率无法ping通VMware,需要进入虚拟网络编辑器配置中进行设置,并保存
4、测试网络连通性,互ping
在上述三个IP地址设置完成后,互相ping ip地址结果如下图所示
①、虚拟机
②、开发板
③、windows主机
SCP、NFS文件系统配置说明: