学习嵌入式Linux初期阶段都无可避免的要使用到VMware,因为新手一般不会安装Linux系统,所以需要在虚拟机上操作,那么,我总结一下最近学习中所遇到的问题及解决办法,我用的是VMware10.1版本的,其实无论什么版本,解决问题的方法都不会相差太多。
我是买的4412开发板,厂家提供了Ubuntu的镜像文件。VMware软件安装是比较简单的,取消掉一些不必要的选项,然后百度一下相应版本的激活序列号,就大功告成了。然后是新建虚拟机,这个网上有很多教程,我的Ubuntu是厂家已经做好了的,直接文件->打开,就可以用了,系统里自带了诸如GCC,Python,arm交叉编译器等,这个自己也可以通过安装好虚拟机后使用apt-get-install命令下载。
关于虚拟机的配置,如果是做嵌入式的,建议内存大一点,比如3G或者4G,硬盘60G吧,这样就够了,为什么内存要大一点呢?因为后面在编译安卓文件系统或者Linux内核源码时会话费大量的时间,我用2G的内存在编译安卓文件系统时就花了3个多小时,也可能是我电脑配置比较低吧。其他的根据实际情况进行分配。
虚拟机的网络问题是比较多的,我曾经就在这个问题上耽误 了很久。虚拟机的网络配置我们看下图:
网络模式有如下几种,Bridge模式:此时虚拟机会被当成主机所在以太网的一部分,IP不固定;Host-only:只能用于虚拟机和主机的通信;Custom模式:该模式适用于校园网的用户,固定IP,其中要选中VMnet8,对于学生来说一般都会选择这种,但是我的虚拟机会出现这样一种情况:电脑每次重启,虚拟机就无法上网,配置成任何一种模式都不行,但是重装VMware后就暂时好了,一关机,又会出现上述情况。尝试过卸载360等软件,但还是不行,在几次重装VMware后实在无法忍受。与此同时,我在将proteus7.8卸载,想使用8.4版本的时候受到了启发。因为proteus卸载需要专门的卸载程序,用电脑的强制卸载是卸不干净的,这会导致以后再也装不上proteus。一般来说,外国软件卸载时可以双击安装包,里面有移除的选项,只有这样才能把它清楚干净。在成功安装8.4版本的proteus后我想着何不试试VMware,结果是成功的解决了,不过是点击修复而不是移除。同理,其他外国软件若是出现问题也可以使用这种方法解决。
另外,聊聊安卓的ADB驱动的问题,当初这个问题也是困扰了我一天的。即使安装好了驱动,电脑还是无法识别安卓系统。这个时候可以试试驱动精灵等软件,在带有安卓系统的嵌入式设备使用OTG线连入电脑时,让驱动精灵等软件去识别外设,只要它识别到了,驱动就更新完成啦。