主题 : 嵌入式LINUX环境-写给刚入行的筒学 复制链接 | 浏览器收藏 | 打印
我艹
级别: 新手上路
UID: 104847
精华: 0
发帖: 46
金钱: 235 两
威望: 47 点
贡献值: 0 点
综合积分: 92 分
注册时间: 2014-06-06
最后登录: 2019-06-21
楼主  发表于: 2014-08-11 09:40

 嵌入式LINUX环境-写给刚入行的筒学

-转自论坛 www.100ask.org,大鸟勿喷!

1.虚拟机里面的Linux无法上网?
注意四个地方即可。



第3点特别重要:很多同学的Linux不能上网就是因为这里,一定要选对网卡。千万别选自动,因为它还不够智能。
如果你的物理机在用网线进行上网,那这里你就选择有线网卡,这样虚拟机和物理机就都用这个网卡上网,
只要你外面可以上网,里面也就可以了。如果你用的无线网络上网,就选择列表中的无线网卡,理由同上。
当你切换网络连接方式后,记得来改这里的网卡设置。

网卡的选择一般只选一个,多网卡、多重网络的同学可以尝试一下选择多个网卡,这适合那些爱折腾的同学。
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一定要注意了,不要随意设置:
比如你随便设置开发板IP为192.168.1.232
可能这个IP地址不在路由器的IP池分配范围内。路由器默认的IP池是
192.168.1.100-------192.168.1.199
  。所以,为了准确,你最好去看一下你的路由器设置。
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,你一定要用高版本的,低版本没有文件传输的功能,只有远程登录或者串口显示之类的功能。


看到右上角的图标了吗?Windows和虚拟机之间传输文件,嗖嗖的。本软件一举两得,再也不用麻烦的装很多软件了。
4.开发板和Windows之间互传文件?
传输大文件,除了用U盘之类的工具之外目前没有很好的方式。
传输小文件,就用 rz sz命令吧,速度比较慢10KB/S ,可能开发板上没有这个命令,那你就动动手,去网上下载编译吧,很简单的。
这样,网开发板上下载几个小程序也是方便太多了。
5.开发板和Linux互传文件?
如果有网线的话,使用NFS挂载最合适不过了。Mount命令可以帮助你,但是不同的开发板所使用的mount参数也许不同,
就韦东山的JZ2440,淘宝搜索JZ2440,店铺thisway_diy 就是,来说,使用的命令是
mount -t nfs -o nolock,vers=2 192.168.1.100:/share /mnt   传输速度超快的,谁用谁知道。