首先得声明,本文章属转载,个人觉得写得灰常好,图文并茂,详细,深刻,不仅让本来网络没学好的本人对网络这一块有了更深刻的理解,而且解决了我纠结了几天的 开发板 虚拟机 win7 之间的通信问题得到了解决!
最近学习QTE,搞了两晚上终于搭建好了QT编译环境(QTX86环境,QTEX86环境,QTEArm环境),但是还是不知道怎么让QT程序在开发板上跑起来,貌似有中方可选方案:
1.静态编译QT库和QT程序,使QT程序能独立发布,不依赖外部库,看来是很简单,但搞了一晚上没搞明白,于是暂时放弃了这种方案,等以后熟悉了在回头研究
2.移植QT库到开发板,又有两种选择,重新烧写文件系统或使用NFS网络文件系统
a)重新烧写文件系统,不懂怎么加入QT库,暂时不选
b)使用NFS文件系统,也不懂,貌似使用NFS开发调试是潮流,不懂也得学一下,使用NFS文件系统首先的保证开发板和主机/虚拟机处于同一网络下,能互访互通,于是有了后面的网络搭建过程
目的:
1.开发板, 主机, 虚拟机能互访互通
2.主机,虚拟机能同时上网
本人使用开发环境
主机:x86-win7 带双网卡
虚拟机:wmware7.0 + ubuntu9.10
开发板:arm11(Ok6410)
网络配置:
1.网络模型
2.开发板IP配置如下,192.168.0.232烧写系统时设置的,具体多少无所谓,只要配置主机IP和虚拟机IP在同一子网内即可(这里开发板、主机、虚拟机通过网卡2构建了子网)
a)连接开发板和主机的网线必须是交叉网线,什么是交叉网线:
i.一头是:1白橙 2橙 3白绿 4蓝 5白蓝 6绿 7 白棕 8棕 (568B标准)
ii.一头是:1白绿 2绿 3白橙 4蓝 5白蓝 6橙 7白棕 8棕 (568A标准)
iii.交叉网线用于同口连接(如两边都是pc,或两边都是hub)
b)如果只有直连网线可以通过路由器连接
3. win7主机配置
手动配置win7主机网卡2对应Ip地址,设置“本地连接”属性:
4.虚拟机wmware设置:
选择WMNet0和WMNet1分别映射到真实的网卡1和玩卡2,这里net0映射到的时真实的无线网卡,net1映射到内网网卡
在wmware的“View”—>“settings”下设置
设置Ubuntu的网络:---Edit Connections…
设置Ubuntu ip地址
上面这些设置,Ubuntu就可以做外开发环境了,可以ping通主机和开发板了
5. 现在Ubuntu只连接了局域网还不能上网,需要win7下共享网卡1的外部网络
之后重启下ubuntu就可以上网了
By sheny 2010.12.11