一般笔记本都会有两个网卡:无线网卡和有线网卡。
这样通过网络连接
开发板就有两种方式:笔记本无线连路由,开发板有线连路由;笔记本和开发板之间通过网线直联(注意此时要关闭笔记本的无线联接)。
这两种方式各有利弊:前者不影响windows和ubuntu的上网,但往开发板下载时会不太稳定,经常出一些cheksumbad之类的错误;后者下载稳定且速度快,无需路由器,但笔记本此时无法上网。
那么这两种方式应该怎么设置或者怎么切换呢?其实方法很简单,虚拟机采用自动选择网卡的桥接方式,不管采用哪种方式,只要把windows、ubuntu、开发板的IP设在同一网段即可实现互联。
详细步骤如下:
先说一下我的环境:64位win7,VMWARE 10.0.1,64位ubuntu11.04,up6410开发板(带以太网口)
其实这些关系都不大,稍微有点关系的可能是虚拟机的设置步骤可能不同版本会略有不同。
首先在虚拟机上确认以下设置:
1、打开虚拟机,编辑->虚拟网络编辑器,显示如下窗口:
此步一般无需设置,默认即是,在此只是确认一下而已,箭头之外的其他设置无需管。
2、虚拟机->设置,如下界面:
一样,网络适配器一项里的箭头之外的其它设置不需要管。
确保以上两项设置之后,即可启动ubuntu了。
1、无线加路由互联
笔记本通过无线连接路由,开发板通过网线连接路由。打开windows命令行,ipconfig查看windows的无线网络IP地址,比如我的是192.168.1.102,然后据此进入ubuntu打开终端,执行以下命令
sudo ifconfig eth0 192.168.1.103
此时windows和ubuntu之间就可以互相ping通了。
启动开发板进入uboot,执行以下命令
setenv ipaddr 192.168.1.104
setenv serverip 192.168.1.103
此时开发板、windows、ubuntu就可以互相ping通了。
之后再打开ubuntu的nfs或tftp服务,就可以通过nfs或tftp进行下载程序了。
2、开发板与笔记本通过网线直连(此时需关闭无线)
此时我的windows本地连接IP是169.254.165.195
在ubuntu终端中执行以下命令
sudo ifconfig eth0 169.254.165.196
此时windows和ubuntu之间就可以互相ping通了。
启动开发板进入uboot,执行以下命令
setenv ipaddr 169.254.165.197
setenv serverip 169.254.165.196
此时开发板、windows、ubuntu就可以互相ping通了。
之后再打开ubuntu的nfs或tftp服务,就可以通过nfs或tftp进行下载程序了。
若想再切换回无线加路由的联接方式,重复步骤1即可。
两种方式的切换均无需关闭ubuntu,在线设置即可。
尝试了一下直连下载,下载速度一点不带卡壳的,一个字:爽。以前无线加路由的方式那下载简直让人蛋疼,一堆checksum bad的错误,还不断的retry,等半天都下不下来。