在Ubuntu上搭建嵌入式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

到此配置完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM