完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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 文件中配置好,具体怎么配置,去网上搜索一下。) 时间原因,先写这么多,以后再更新。有问题可以留言。网页看着不方便的话,可以下载附件,是一样的。 |
|
相关推荐
30个回答
|
|
很详细,谢谢!
|
|
|
|
精华!!感谢分享
|
|
|
|
支持,,让后来人少走弯路
|
|
|
|
必须顶 !!!
|
|
|
|
的确,,,,,,,,,,,,,
|
|
|
|
很全面,受教了
|
|
|
|
支持分享
|
|
|
|
感谢分享 收藏了
|
|
|
|
学习了,不错不错,上次要是早点注意到你的帖子我就早解决了,都怪我坑爹的学校的网络
|
|
|
|
有用!谢谢
|
|
|
|
学生时期,一般是没有什么多余的钱,所以可能有些人就没有路由器或者交换机。那么有办法利用简陋的条件进行开发吗?答案是肯定的。下面就如何搭建简单的环境来分析一下:
材料: 一根网线(是否是交叉网线都可以,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,或者其他,只要不同即可。 最后还是要强调一下,真正做开发,没有一个路由器是真心不行的。 |
|
|
|
只有这样的帖子才能真正让人明白,买的资料里面确实不是初学者可以接受的,资料也不更新,好多东西都不一样了
|
|
|
|
很好 谢谢大神指导
|
|
|
|
感谢分享,谢谢谢谢
|
|
|
|
哈哈,解决了一个问题!感谢楼主
|
|
|
|
早点看到这帖子多好奥,爬坑爬了这久
|
|
|
|
在Uboot的状态下,开发板是无法被虚拟机和主机ping通的,因为uboot是不会回应的
|
|
|
|
很不错,对我的帮助挺大。谢谢你。
|
|
|
|
谢谢楼主的教程,已经成功解决问题
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2156 浏览 6 评论
1962 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4520 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 16:40 , Processed in 1.115620 second(s), Total 118, Slave 97 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号