之前一直用的是VM虚拟机,只恨我的电脑配置太差了,跑VM好卡,后来换了个轻量级的Virtualbox虚拟机。又得从新开始搭建嵌入式开发环境了。

            首先:sudo apt-get update

       更新源。感觉这个很重要,不然后来在安装工具或者库的时候,很有可能就找不到包了。当然这个过程首先是确保虚拟机能够连接到网络,这里需要使用NAT方式连接。如图:

图 1


更新好后,然后安装必要的编译工具:

        sudo apt-get install build-essential

        接下来就是搭建tftp,nfs开发环境了:http://blog.csdn.net/hzwy23/article/details/8087564

             由于使用的是server 版本的ubuntu系统,没有图形界面,所以在安装VBoxLinuxGuestAdditions上出现了很多问题,因为这个增强工具的安装需要x-window支持,纠结了很长时间,在网上也搜索了很多资料。发现很多人都是用的desktop版本的linux系统,他们在安装这个增强功能时,一般不会出现问题,而server版本由于缺乏x-window库的支持,安装不了增强工具,后来进过多番尝试,总结了2个解决方法:

        第一、在server 版本的linux系统中安装图形界面,ubuntu有几种不同的图形界面,具体可以网上搜下。不同的图形界面,占用的资源也不一样,反应速度、功能上都有所差别。具体看个人喜好安装。

        第二、安装x-window-system-core,在命令行中输入:

        sudo apt-get upgrade          这个是首先更新一下系统,

        sudo apt-get install x-window-system-core      等待安装完成,

        安装好后,在去/media/cdrom中寻找VBoxGuestAdditions.iso文件了。这个 /media/cdrom 文件是需要挂载才会存在的。下面是将VBoxGuestAdditions.iso文件添加虚拟光驱中,然后挂载到Linux系统中的过程:

首先VBoxGuestAdditions.iso在virtualbox安装目录中。(不是虚拟机安装目录,是virtualbox这个软件的安装目录) 如下图所示:在存储树中添加 控制器 :IDE,然后在控制器IDE中添加虚拟光驱,在虚拟光驱中添加文件:VBoxGuestAdditions.iso文件,再次强调这个文件在Virtualbox安装目录中,不是虚拟系统目录中。保存。


图 2

        接下来进入ubuntu server系统,然后查看/dev 目录下有几个cdrom连接文件,virtualbox将你挂载的虚拟光驱文件按顺序排列,比如我上面有2个虚拟光驱,那么在我的/dev目录中就有:cdrom  cdrom1  两个光驱连接。具体是哪个对应着哪个文件,你可以通过挂在去看。

挂载方法是:sudo mount /dev/cdrom   /media/cdrom

这样将一个虚拟光驱挂载到了/media/cdrom中,在命令行中输入:ls /media/cdrom  看看这个里面的内容是不是你想要挂载的,如果不是,那么很有可能由于你有多个虚拟光驱,这个挂载的不是你想要的,

执行:sudo umount /media/cdrom   然后将/dev/cdrom1中的内容挂载到/media/cdrom中。ls /media/cdrom    这次应该就是你想要的文件了。(我上面只有2个虚拟光驱,不是第一个,那肯定是第二个了)

然后进入/media/cdrom中,安装VBoxGuestAdditions工具了。不出所料,一直安装不上上去的增强工具,终于安装成功了,下一步就是挂载共享文件了。


图 3


        选择共享文件,点击右边那个 “+”号模样的图标,可以选择共享的文件,记住那个共享文件夹名称(我这里取名叫 share), 这个名字就是在Linux系统中使用mount命令时选择的挂载目标。

在linux系统中输入:sudo mount -t vobxsfshare /mnt/sf_share

share文件名就是刚才在设置中共享文件夹名称  。后面那个/mnt/sf_share就是挂载到Linux系统的/mnt/sf_share目录中。这样就实现了主机(windows)和虚拟机ubuntu server 12.04之间的文件共享。

下面还有个串口设置:以前在VM中,可以直接通过菜单挂载USB转串口线。前提是主机中已经安装好了USB转串口驱动。在Virtual中,虚拟机要想使用USB转串口线,首先要添加USB设备。如图:

图 4


在这个目录中,选择好需要添加的USB设备,如图,一看就知道是Prolific开头的那个文件了。,接下来,设置串口那一栏:图中的串口编号,就是你主机设备管理器中 端口号。设置好,保存。


图 5

重启虚拟机,在虚拟机中输入:lsmod | grep usbserial  如果什么都没输出,说明没有识别USB转串口线,如果有东西输出,表示系统已经挂载上了USB转串口线。接下来就可以使用串口工具和外设通信了。(这里用的是minicom串口工具)

在使用TFTP、NFS和开发板连接时,需要将虚拟机和主机ip地址设置到一个网段,并且,虚拟机网络连接模式要选择桥接模式:在桥接模式下,虚拟机上的系统就不能链接外网了,所有在修改网络模式的情况下,虚拟机系统上需要下载的库或者需要联网安装的软件镜框安装好。make menuconfig时需要ncurses库,所有:

sudo apt-get install libncurses5-dev

网络桥接模式选择:


图 6

首先需要勾选 VirtualBox Bridged Networking Driver这个项目。不然在virtualbox设置中,选择桥接模式时,界面名称会出现--未连接的错误。



Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐