查看: 5098|回复: 3

[提问] 虚拟机搭建嵌入式Linux开发环境。。行不?

[复制链接]
发表于 2010-10-13 15:39:49 | 显示全部楼层 |阅读模式
关键词: linux , 环境 , 开发 , 嵌入式 , 虚拟机
Ubuntu上搭建嵌入式Linux开发环境         我用的是Ubuntu8.10,是在windows xp上通过虚拟机VMware7安装的,这个过程比较简单 。由于Ubuntu在安装后很多开发必备的软件都没有安装,下面详细讲解下这些软件的安装和配置过程。
一.实现Ubuntu与windows的文件共享。
       如果虚拟机能和windows共享文件,能给开发带来很多方便,具体设置步骤如下。
   VM——>settings——>options——>sharedFolders——>Always Enabled然后再下面的Folders中选择添加,在host选项通过浏览选项可以把windows下的一个文件夹甚至是硬盘设置为共享目录。然后启动Ubuntu,在/mnt下会出现个hgfs文件夹,这个文件夹就是windows下的共享文件。
二.更新软件源,sources.list
    当我们安装软件时,通过sources.list的引导,可以自动从Ubuntu的软件库中下载需要的软件,所以这个功能非常重要。在这里我们按如下方法更新软件源
(1)修改sources.list
sudo gedit /etc/apt/sources.list
将原来的内容全部删除,换成如下内容:
deb http://ubuntu.cn99.com/ubuntu/ intrepid main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ intrepid-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ intrepid-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ intrepid-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ intrepid-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid-backports main restricted universe multiverse


(2)执行以下语句使更新生效
       sudo apt-get update
(此操作后会更新网络资源)
更新成功后,我们就能通过 sudo apt-get install softwarename 安装你需要的软件了(softwarename为你要安装的软件名),不过这需要Ubuntu能正常联网。




三.安装配置minicom


   Minicom是linux下串口通信的软件,通过它可以方便的操纵开发板,使开发变的便利快捷。以前一直以为在虚拟机中不能使用minicom,后来在网上搜集资料发现时可以的,如果能使用虚拟机的minicom,将会为以后的开发带来很大的帮助。
(1)设置VMware,添加对串口的支持。
     虚拟机在安装时时默认不带串口的,所以这个需要通过设置添加。先关闭Ubuntu,然后在虚拟机上选择VM-->settings-->Hardware-->Serial Port添加串口,记住要选择项选择“使用位于主机上的物理串行端口”,下一步中选择使用相应的串口。到这里就完成了虚拟机对串口的支持。
(2)在Ubuntu下安装minicom软件。
      sudo apt-get install minicom
(3)设置minicom
       a.sudo minicom –s,进入minicom的设置模式。
      b.选择串口:在选择菜单中的“Serial port setup”,按回车,再按“A”以设置 “Serial Device”为/dev/ttyS0按回车返回。   
     c.设置波特率:按“E”键进入设置“bps/par/Bits”(波特率)界面,设置波特率为115200,按回车返回。
     d. 数据流控制:按“F”键设置“Hardware Flow Control”为“NO”.
     其它的选用缺省设置即可,然后按回车到串口设置主菜单,选择“Save setup as df1”,按回车键保存刚才的设置。最后退出设置菜单就可以使用minicom与开发板通讯了。


四.安装配置tftp
    TFTP是用来下载远程文件的最简单网络协议,它是基于UDP协议而 现。嵌入式linuxtftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。如果开发板的BootLoader上实现了对tftp-client的支持,就能很方便的通过tftp协议下载程序到开发板。
(1)安装与tftp相关的软件。
      apt-get install tftpd (服务端)
         apt-get install tftp (客户端)
         apt-get install xinetd



(2)在linux根目录下建立tftpboot目录
        cd /
           sudo mkdir /tftpbootsudo

       sudo chmod 777 /tftpboot


(3)修改/etc/inetd.conf
      sudo vim /etc/inetd.conf
          然后将inetd.conf内容修改为下面内容:
         tftp dgram udp wait nobody         /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot

  
(4)建立配置文件
         cd /etc/xinetd.d/
         vi tftp
         输入
           service tftp
         {
            socket_type = dgram
            protocol = udp
            wait = yes
            user = root
            server = /usr/sbin/in.tftpd
            server_args = -s /tftpboot
            disable = no
            per_source = 11
            cps = 100 2
            flags = IPv4
         }

    存盘退出


       (5)重启tftp服务
           /etc/init.d/xinetd restart
   到此配置完成,可以在开发板上通过tftp命令把/tftpboot下的文件下 载到SDRAM中。


五.配置nfs网络
  通过nsf网络协议,可以把PC机的硬盘mount到开发板上,方便开发和调试,
(1)安装nfs服务
     sudo apt-get install nfs-kernel-server portmap
(2)修改配置文件/etc/exports为 一下内容
       /modules    *(rw)
     这样就可以在开发板上通过mount命令将PC机上的modules目录挂在到开发板上了。
(3)重启nfs服务。
     sudo /etc/init.d/nfs-kernel-server restart
到此配置完成
 楼主| 发表于 2010-10-13 15:40:28 | 显示全部楼层
各位大侠看看对不对,我在网上找到的,想搭建自己的开发环境
发表于 2010-10-13 16:24:09 | 显示全部楼层
可以照此操作

既然搞嵌入式,何不直接装个ubuntu了?虚拟机用起来也麻烦,当然,如果只用开发工具,不用别的话另当别论
发表于 2011-3-8 10:24:04 | 显示全部楼层
是啊,如楼上所言,可以直接给PC机加装一块硬盘,另外安装一个Linux系统,可以通过切换硬盘来选择系统,我就是这么干的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表