桥接方式之嵌入式开发环境搭建

实现目的

完成主机、虚拟机、arm板之间的基本的文件拷贝以及远程命令发送(ssh实现).
其中主机是指PC电脑,window7系统,虚拟机指的是ubuntu14.04
(周立功搭建好的虚拟机系统,亦可自己搭建),
arm板采用i.MX287

传统方法

1. 无非是复制粘贴
2. 主机和虚拟机之间采用共享文件夹,主机和arm板采用u盘读写
3. 主机、虚拟机、arm板通过路由器完成网络互连。主机通过wifi或者网线到路由器,
   虚拟机通过网络桥接与主机连接,arm板通过网线连接路由器,如下图所示。**常用**
   其中PC可以连网线或者wifi,进过测试,路由器没有网,亦可建立网络连接,这应该是局域网吧。

嵌入式Linux开发环境模型

问题

	家里有线宽带出了问题,无线可以正常工作。家里共有两个路由器,一个放在门外的盒子里面。
另外隔壁房间有线有网。研究很久,应该是我的房间的网线没接上外面的路由器,重新接外面路由器
后,依然无法使用,郁闷。

环境搭建

	考虑到外面的路由器隔得太远,在客厅采用路由器无线中继的方式延长wifi。
arm开发板这边。研究了电脑桥接的方法,用网线连接电脑网口和开发板网口,如下图所示。

在这里插入图片描述

PC配置

	将网线连接开发板和电脑时,打开网络共享中心 -> 更改适配器设置,如下图,连接本地连接和、
无线网络连接。即可实现PC和开发板网络连接。

PC配置

测试

1. 测试过程中,若开机时,先连接开发板,再开启虚拟机,则可能导致PC和虚拟机无法通信。
2. 测试过程中,ifconfig时,出现UP BROADCAST RUNNING MULTICAS,一开始以为是
   用了路由器中继,导致虚拟机无法认定网关的地址。后来经过一系列测试,发现三者仍然无法互通。		
   后来貌似更换了连接顺序,即可实现通信。如上测试1所示。
3. 测试过程中,开发板连接到电脑时:
	- 虚拟机可以ping PC,开发板。
	- 电脑可以ssh开发板,虚拟机。			  
    - 虚拟机可以ssh开发板。
    - 开发板可以ssh虚拟机。
    - 但是,虚拟机不能上外网, 当开发板接上电脑的时候。感觉是dns需要重新配置,没有测试成功。

last

至此, 开发环境搭建完毕,虚拟机不能上网问题暂时不知道怎么解决,
需要联网时,断开网桥即可。根据此环境即可搭建nfs服务器挂载共享文件夹,或者sftp通信。

ps

本地已经将nfs配置流程写成文档,顺便贴出来

配置nfs服务器

1 ubuntu 环境

2 nfs软件

开始配置

  • 创建共享目录 mkdir nfs_dir
  • 配置export文件,vim /etc/exports,
    写入/home/vmuser/nfs_dir (rw,sync,no_root_squash,no_subtree_check)
  • 启动nfs服务器sudo /etc/init.d/nfs-kernel-server start
  • 挂载目录
    自测 在开发板上运行sudo mount -t nfs 192.168.0.128:/home/vmuser/nfs_dir /mnt -o nolock
    其中 192.168.0.128为虚拟机的ip

猜你喜欢

转载自blog.csdn.net/Penper_King/article/details/86568513