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

2019-07-13 00:04发布

                                                          在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 到此配置完成