基于VirtualBox虚拟机-Ubuntu操作系统的ARM嵌入式平台搭建

嵌入式软件/开发板

72人已加入

描述

        花费了两台的时间,终于把这个开发平台搭建完毕了。现在做一下总结,以后当作笔记试用。

  平台主要包括PC机、VirtualBox虚拟机、ARM开发板三个主要部分,其中PC机和开发板有同一个路由器接入网,是它们在同一个网段内,不但可以实现PC机、虚拟机、开发板的三方互通,而且能够边开发边访问互联网。前提:你要知道自己开发板的IP地址。

  下面根据搭建顺序进行分析。

  一、PC机下安装虚拟机

  PC机安装虚拟机的过程很简单,我是在windows xp系统下实现的,如果你的系统是windows 7的话,该文档仅作参考。

  首先下载最新版本的VirtualBox虚拟机,这款虚拟机的特点是操作界面简单方便,占用内存少,网络接入设置简单。下载后会见到如下安装图标:

  Ubuntu

  现在最新版本的应该是4.2.4的,但是如果你下载的不是最新版本,可以在帮助菜单栏里面进行检查更新升级软件。

  点击上面图标,会进入安装向导:welcome to the oracle vm virtualbox *.*.* setup wizard,然后点击next,选中I accept···这一项(不选中next会是灰色的),然后点击next进入下一个设置页面。点击browse,会出来一个让你选择安装路径的对话框,根据你的情况选择好后点击ok,然后再点击next进入下一个设置页面。该页面默认选择了在桌面创建快捷方式和快速启动栏创建图标,如果希望这样就勾选上,然后点击next就开始安装了。

  安装的过程比较长,因为虚拟机会自己配置本地网络,所以请耐心等待。

  安装好后,本地桌面上会出现Vbox软件的快捷方式,同时你右击网上邻居,点击属性,会发多出一个网络连接的表示,这个就是虚拟机自己设定的虚拟网卡(默认情况下Vbox的接入网络采用NAT方式,及地址转换方式,意思就是本地网卡相当于路由器,虚拟网卡通过它接入因特网)。

  至此,虚拟机软件的安装结束,下面要下载linux操作系统。

  二、Virtualbox下安装Ubuntu

  本人用的linux操作系统是Ubuntu的9.0.4,建议下载该版本或者更高的版本。对于下载的格式问题,建议下载虚拟硬盘格式的文件,这样可以免去安装的过程,如果没有下载到现有的虚拟硬盘,自己也可以创建。下面都是以虚拟硬盘的格式来讲解。

  下载完后双击桌面的Vbox进入软件界面。

  首先修改连接网络方式,默认情况下是NAT方式,这种方式虽然简单,但是可能网络通信的种种问题,建议改成桥接方式。Vbox很好得支持了这种方式。点击菜单栏上的设置---》网络---》网卡1(默认是选中的)---》连接方式---》选择桥接网卡---》界面名称选择默认的网卡---》勾选下面的接入网线,其他的不用修改,点击确定。

  然后安装linux系统。

  1、点击新建,指定虚拟机使用Linux Ubuntu系统

  Ubuntu

  2、点击下一步,使用内存推荐384M

  Ubuntu

  3、指定虚拟机磁盘映像为第一步解压缩得到的virtual-disk.vdi:(vdi就是虚拟硬盘的格式)

  Ubuntu

  Ubuntu

  4、完成设置

  Ubuntu

  5、启动虚拟机

  账号/密码:******/******。(帐号和密码在下载文件中可以找到,一般默认帐号root,密码直接回车)

  三、路由器及PC机、虚拟网卡、linux系统、开发板的IP设置

  使用路由器的目的在刚开始的时候已经说过了,下面进行步骤上的详细说明。

  准备三条网线:其中一条网线接宽带接口和路由器上面的WAN口,另外两条网线分别连接PC机和ARM开发板的网口。

  1、设置路由器的WAN口IP、自身的网关IP

  WAN口代表广域网接入口,它的IP指的就是宽带分配给你的IP地址,以我们实验室为例:

  IP:219.226.91.167

  子网掩码:255.255.255.0

  默认网关:219.226.91.1

  DNS:202.207.240.225

  首先将你的PC机IP设置成自动获取模式,然后打开浏览器,在地址栏输入:192.168.1.1(路由器默认网关地址)点回车,进入路由器配置页面,点击左侧菜单栏中的配置向导,按照上面以我们实验室为例的格式,配置好,点确定。

  接下来修改路由器的默认网关地址。注:如果你想修改开发板的IP地址,就不用修改路由器的默认网关。以下只以修改默认网关讲解,因为相比修改开发板的IP,修改路由器的默认网关相对简单很多。点击左侧菜单栏中的参数设置,选择LAN参数,将IP地址修改为:172.16.1.1(因为我没有修改开发板的IP,而开发板的IP为172.16.20.44),这里的IP选择只要是任意一个保留地址即可(保留地址的概念和范围自己可以百度)。然后DHCP地址池的范围会默认修改成该网段的IP,这个网段一般分配给100个地址,修改起止地址池的IP,确保你的开发板、PC机、linux的IP在同一个网段(这三个的IP设置一会再讲解)。设置完后点确定,会提示你路由器会重启,点确定,重启路由器。注:修改默认网关后,你再登录路由器的IP地址将变为172.16.1.1 。

  2、设置PC机的IP地址

  这个比较简单,右击网上邻居,点属性,找到本地连接,点属性,选择internet协议,双击进入。修改:

  IP:172.16.20.47

  子网掩码:255.255.0.0

  默认网关:172.16.1.1

  DNS:202.207.240.225

  点击确定,完成后退回到桌面。这样PC机的IP就在局域网的IP地址范围之内了。

  3、虚拟网卡的IP地址和linux系统的IP地址

  虚拟网卡的IP设置和PC机的IP设置步骤一样,设置后的IP为:

  IP:172.16.20.48

  子网掩码:255.255.0.0

  默认网关:172.16.1.1

  DNS:202.207.240.225

  保证IP地址不冲突即可。

  Linux系统IP的修改。进入linux系统后,点击桌面右上角的网络设置---》VPN connections---》Configure VPN,出现新的对话框,选择Wired,左击选中以太网卡eth*,左击右面菜单中的Edit,提示输入密码,进入后选择Ipv4 setting,设置内容和上面的一样,设置后的IP为:

  IP:172.16.20.49

  子网掩码:255.255.0.0

  默认网关:172.16.1.1

  DNS:202.207.240.225

  同样,保证IP地址不冲突即可。

  4、开发板的IP不用设置。如果想更改开发板的IP,可以尝试以下方法:

  修改/etc/init.d/rcS和/etc/eth0-setting文件。

  四、putty的使用

  linux内核关于telnet的配置这里不讲解,请查阅相关资料,这里只是说明putty的使用情况。

  下载putty后,双击程序图标,出现以下界面:

  Ubuntu

  其中Host Name(or IP address)为你要登陆的服(终端)的名称或者IP地址,比如你要登录开发板,其中的名字为root,IP地址为172.16.20.44,那么你就可以在这一栏输入:root@172.16.20.44,然后点击Open即可连接到开发板,输入用户名和密码就会进入开发板的系统。如图所示:

  Ubuntu

  如果想要保存该会话,可以将其保存,将root@172.16.20.44复制到Saved Sessions下面的空白栏,点击save即可保存。以后想要使用该会话,直接双击已经保存的地址就会进入。

  五、linux下NFS的配置

  以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。

  执行如下命令编辑文件/etc/exports:

  # vi /etc/exports

  在该文件里添加如下内容:

  /home/work 172.16.20.*(rw,sync,no_root_squash)

  然后保存退出。

  添加的内容表示:允许ip 地址范围在172.16.20.*的计算机以读写的权限来访问/home/work 目录。

  /home/work 也称为服务器输出共享目录。

  括号内的参数意义描述如下:

  rw:读/写权限,只读权限的参数为ro;

  sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。

  no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

  接着执行如下命令,启动端口映射:

  # /etc/rc.d/init.d/portmap start

  最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求:

  # /etc/rc.d/init.d/NFS start

  用户也可以重新启动Linux 服务器,自动启动NFS 服务。

  在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains 等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow 文件。

  我们首先在Linux 服务器上进行NFS 服务器的回环测试,验证共享目录是否能够被访问。在Linux 服务器上运行如下命令:

  # mount –t NFS 172.16.20.49:/home/work /mnt

  # ls /mnt

  命令将Linux 服务器的NFS 输出共享目录挂载到/mnt 目录下,因此,如果NFS 正常工作,应该能够在/mnt 目录看到/home/work 共享目录中的内容。

  到此,平台的搭建已经完毕,可以进行后续的开发了。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分