在virtualbox中安装ubuntu server 12.04,搭建嵌入式开发环境
之前一直用的是VM虚拟机,只恨我的电脑配置太差了,跑VM好卡,后来换了个轻量级的Virtualbox虚拟机。又得从新开始搭建嵌入式开发环境了。 首先:sudo apt-get update 更新源。感觉这个很重要,不然后来在安装工具或者库的时候,很有可能就找不到包了。当然这个过程首先是确保虚拟机能够连接到网络,这里需要使用NAT方式连接。如图:图
之前一直用的是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设置中,选择桥接模式时,界面名称会出现--未连接的错误。
更多推荐
所有评论(0)