发 帖  
原厂入驻New
发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽奖赶紧参与》》
嵌入式Linux环境搭建
387 韦东山 嵌入式 Linux
分享
1.虚拟机的网卡怎么设置?

首先强调一下网络的连接方式。



最好有一个路由器或者交换机,然后电脑和开发板都用网线接到路由器或者交换机上。(这是最简单高效的连接方式)

也有人直接用交叉网线把开发板和电脑连起来,使用过的人就知道这种方式很繁,很不利于开发。因为条件的限制,

大多数学校使用的试验箱就是这种连接方式,我用过,很不方便,但是会在二楼给出连接方式。

满足以上条件后,注意四个地方即可。




第3点特别重要:很多同学的Linux不能上网或者无法ping通就是因为这里,一定要选对网卡。千万别选自动,因为它还不够智能。

如果你的物理机在用网线进行上网,那这里你就选择有线网卡,这样虚拟机和物理机就都用这个网卡上网,

只要你外面可以上网,里面也就可以了。如果你用的无线网络上网,就选择列表中的无线网卡,理由同上。

当你切换网络连接方式后,记得来改这里的网卡设置。



网卡的选择一般只选一个,多网卡、多重网络的同学可以尝试一下选择多个网卡,这适合那些爱折腾的同学。


PS:有些同学竟然分辨不出来有线网卡和无线网卡,那我也无能为力了,只能说:我只能帮你到这儿了。





第4点就是要选择桥接。进行嵌入式开发你就这么做就对了,这样你的虚拟机里就会跟你的物理机处在一个局域网内,

你可以随心所欲的进行开发了。



2.物理机、开发板、虚拟机无法互相ping通?

在局域网内,连接到路由器的设备都可以互相ping通。所以你最好是有一个无线路由器(带LAN口的那种,既可以连接有线,也可以连接无线),

让你的各个设备连接在同一个网络中

路由器通常地址为192.168.1.XXX

那么你的这些设备就要跟路由器的地址在同一个网段。

比如:

开发板:192.168.1.100

Windows:192.168.1.101

Linux: 192.168.1.102



IP分配之后,看看能否都可以ping通路由器,如果不通,一定是线路问题,检查检查。



我见过一些同学,因为学校运营商的限制,学生只能用指定的客户端进行拨号上网,买的路由器无法拨号上网。

这就困扰了很多学生,三个设备始终无法互通。这里告诉你,其实有办法。

运营商的网线插到路由器的LAN口(不是WLAN口),开发板也通过网线连接到路由器的LAN口。

这样,电脑可以直接拨号上网的同时,三个设备就在同一个网络内了。

给三者分配IP之后互相ping一下,看能否互通。如果不能,就看看下面的原因了。





首先关掉虚拟机下Linux系统的防火墙(关闭方法因系统而异,最好百度一下)

再去关掉windows下面的防火墙(这个简单,但是有些精简版的系统,连关闭防火墙的功能也删掉了,

这样你也只好自己摸索如何关掉防火墙了)

进入Linux系统,设置好IP,保证在一个网段内。一般Linux和windows就可以ping通了。

如果Linux能ping通windows,而windows ping不通Linux,说明Linux防火墙没关或者Linux不会回复ping包。

若windows能ping通Linux,而Linux不能ping通windows,那就好好检查一下windows的防火墙吧。





3.想在Windows和虚拟机之间传输文件?

也许你听说过虚拟机软件提供的Vmware tools,使用这个软件有时也确实方便,但是使用久了就会遇到很多很多的问题,

所以这里不推荐。也有人用samba服务器进行传输,也可以,但是设置起来比较麻烦,速度也不够快。

在这里我只推荐一款软件,SecureCRT,用就用高版本的,例如7.2.1。低版本没有文件传输的功能,只有远程登录或者串口显示之类的功能。





看到右上角的图标了吗?Windows和虚拟机之间传输文件,嗖嗖的。本软件一举两得,再也不用麻烦的装很多软件了。





4.开发板和Windows之间互传文件?

传输大文件,除了用U盘之类的工具之外目前没有很好的方式。

传输小文件,就用 rz sz命令吧,速度比较慢10KB/S ,可能开发板上没有这个命令,那你就动动手,去网上下载编译吧,很简单的。

这样,从Windows上往开发板上下载几个小程序也是方便太多了。





5.开发板和Linux互传文件?

如果有网线的话,使用NFS挂载最合适不过了。Mount命令可以帮助你,但是不同的开发板所使用的mount参数也许不同,

就韦东山的JZ2440来说,使用的命令是

mount -t nfs -o nolock,vers=2 192.168.1.100:/share /mnt   传输速度超快的,谁用谁知道。

(注意:目录share必须要在/etc/exports 文件中配置好,具体怎么配置,去网上搜索一下。)



时间原因,先写这么多,以后再更新。有问题可以留言。网页看着不方便的话,可以下载附件,是一样的。


0
2019-6-4 21:09:25   评论 分享淘帖 邀请回答
30个回答
2019-6-5 08:27:16 评论

举报

2019-6-5 08:41:58 评论

举报

支持,,让后来人少走弯路
2019-6-5 09:01:04 评论

举报

2019-6-5 09:16:23 评论

举报

的确,,,,,,,,,,,,,
2019-6-5 09:32:36 评论

举报

2019-6-5 09:45:55 评论

举报

2019-6-5 09:53:13 评论

举报

2019-6-5 10:12:09 评论

举报

学习了,不错不错,上次要是早点注意到你的帖子我就早解决了,都怪我坑爹的学校的网络
2019-6-5 10:22:10 评论

举报

2019-6-5 10:32:56 评论

举报

学生时期,一般是没有什么多余的钱,所以可能有些人就没有路由器或者交换机。那么有办法利用简陋的条件进行开发吗?答案是肯定的。下面就如何搭建简单的环境来分析一下:


材料:
一根网线(是否是交叉网线都可以,JZ2440配套的那根就行)
一台电脑(带有线网口)


准备开始
1.首先设置电脑的有线网卡IP,多数同学后边在Uboot下无法ping通Windows就是因为这里没有正确设置IP


2.设置开发板的IP和tftp服务器IP

3.将网线连接开发板和电脑,关闭Windows防火墙4.打开TFTP服务器,设置正确的目录(IP可不用管,因为现在有线网卡未激活,也就找不到前边设置的IP。等网卡激活了,tftp自会绑定该IP,用户无需操心)


下面是我的测试截图


可以看到,在Uboot下,开发板ping通了PC,并且tftp下载内核文件成功


进入系统后能否ping通呢?


也通了。此时下载裸板程序已经没有问题了。
如果你还想ping通虚拟机的ubuntu,那么,设置一下虚拟机软件即可。


设置之后在ubuntu下面ping一下Windows看看


也通了。至此,三者实现了互通。这种连接方式被大多数学校的实验箱所采用,节省了成本。


虽然通了,但是有线网口被开发板占用了,怎么上网呢?只能用无线了,此时上网开发两不误。
注意了,无线网卡IP不能是前边的192.168.1.X的网段了,随便用一个192.168.3.x,或者其他,只要不同即可。

最后还是要强调一下,真正做开发,没有一个路由器是真心不行的。
2019-6-5 10:45:02 评论

举报

只有这样的帖子才能真正让人明白,买的资料里面确实不是初学者可以接受的,资料也不更新,好多东西都不一样了
2019-6-5 10:52:13 评论

举报

很好  谢谢大神指导
2019-6-5 11:10:59 评论

举报

2019-6-5 11:20:52 评论

举报

哈哈,解决了一个问题!感谢楼主
早点看到这帖子多好奥,爬坑爬了这久
2019-6-5 11:49:39 评论

举报

在Uboot的状态下,开发板是无法被虚拟机和主机ping通的,因为uboot是不会回应的
2019-6-5 12:00:39 评论

举报

很不错,对我的帮助挺大。谢谢你。
2019-6-5 12:08:15 评论

举报

谢谢楼主的教程,已经成功解决问题
2019-6-5 12:15:14 评论

举报

只有小组成员才能发言,加入小组>>

12下一页

132个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表