现在的位置: 首页 > 综合 > 正文

在Ubuntu上搭建嵌入式Linux开发环境

2012年07月27日 ⁄ 综合 ⁄ 共 3510字 ⁄ 字号 评论关闭

                    

                                     在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

到此配置完成

抱歉!评论已关闭.