查看: 5458|回復: 3
打印 上一主題 下一主題

[提問(wèn)] 虛擬機搭建嵌入式Linux開(kāi)發(fā)環(huán)境。。行不?

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2010-10-13 15:39:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Ubuntu上搭建嵌入式Linux開(kāi)發(fā)環(huán)境         我用的是Ubuntu8.10,是在windows xp上通過(guò)虛擬機VMware7安裝的,這個(gè)過(guò)程比較簡(jiǎn)單 。由于Ubuntu在安裝后很多開(kāi)發(fā)必備的軟件都沒(méi)有安裝,下面詳細講解下這些軟件的安裝和配置過(guò)程。
一.實(shí)現Ubuntu與windows的文件共享。
       如果虛擬機能和windows共享文件,能給開(kāi)發(fā)帶來(lái)很多方便,具體設置步驟如下。
   VM——>settings——>options——>sharedFolders——>Always Enabled然后再下面的Folders中選擇添加,在host選項通過(guò)瀏覽選項可以把windows下的一個(gè)文件夾甚至是硬盤(pán)設置為共享目錄。然后啟動(dòng)Ubuntu,在/mnt下會(huì )出現個(gè)hgfs文件夾,這個(gè)文件夾就是windows下的共享文件。
二.更新軟件源,sources.list
    當我們安裝軟件時(shí),通過(guò)sources.list的引導,可以自動(dòng)從Ubuntu的軟件庫中下載需要的軟件,所以這個(gè)功能非常重要。在這里我們按如下方法更新軟件源
(1)修改sources.list
sudo gedit /etc/apt/sources.list
將原來(lái)的內容全部刪除,換成如下內容:
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)執行以下語(yǔ)句使更新生效
       sudo apt-get update
(此操作后會(huì )更新網(wǎng)絡(luò )資源)
更新成功后,我們就能通過(guò) sudo apt-get install softwarename 安裝你需要的軟件了(softwarename為你要安裝的軟件名),不過(guò)這需要Ubuntu能正常聯(lián)網(wǎng)。




三.安裝配置minicom


   Minicom是linux下串口通信的軟件,通過(guò)它可以方便的操縱開(kāi)發(fā)板,使開(kāi)發(fā)變的便利快捷。以前一直以為在虛擬機中不能使用minicom,后來(lái)在網(wǎng)上搜集資料發(fā)現時(shí)可以的,如果能使用虛擬機的minicom,將會(huì )為以后的開(kāi)發(fā)帶來(lái)很大的幫助。
(1)設置VMware,添加對串口的支持。
     虛擬機在安裝時(shí)時(shí)默認不帶串口的,所以這個(gè)需要通過(guò)設置添加。先關(guān)閉Ubuntu,然后在虛擬機上選擇VM-->settings-->Hardware-->Serial Port添加串口,記住要選擇項選擇“使用位于主機上的物理串行端口”,下一步中選擇使用相應的串口。到這里就完成了虛擬機對串口的支持。
(2)在Ubuntu下安裝minicom軟件。
      sudo apt-get install minicom
(3)設置minicom
       a.sudo minicom –s,進(jìn)入minicom的設置模式。
      b.選擇串口:在選擇菜單中的“Serial port setup”,按回車(chē),再按“A”以設置 “Serial Device”為/dev/ttyS0按回車(chē)返回。   
     c.設置波特率:按“E”鍵進(jìn)入設置“bps/par/Bits”(波特率)界面,設置波特率為115200,按回車(chē)返回。
     d. 數據流控制:按“F”鍵設置“Hardware Flow Control”為“NO”.
     其它的選用缺省設置即可,然后按回車(chē)到串口設置主菜單,選擇“Save setup as df1”,按回車(chē)鍵保存剛才的設置。最后退出設置菜單就可以使用minicom與開(kāi)發(fā)板通訊了。


四.安裝配置tftp
    TFTP是用來(lái)下載遠程文件的最簡(jiǎn)單網(wǎng)絡(luò )協(xié)議,它是基于UDP協(xié)議而 現。嵌入式linuxtftp開(kāi)發(fā)環(huán)境包括兩個(gè)方面:一是linux服務(wù)器端的tftp-server支持,二是嵌入式目標系統的tftp-client支持。如果開(kāi)發(fā)板的BootLoader上實(shí)現了對tftp-client的支持,就能很方便的通過(guò)tftp協(xié)議下載程序到開(kāi)發(fā)板。
(1)安裝與tftp相關(guān)的軟件。
      apt-get install tftpd (服務(wù)端)
         apt-get install tftp (客戶(hù)端)
         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
         }

    存盤(pán)退出


       (5)重啟tftp服務(wù)
           /etc/init.d/xinetd restart
   到此配置完成,可以在開(kāi)發(fā)板上通過(guò)tftp命令把/tftpboot下的文件下 載到SDRAM中。


五.配置nfs網(wǎng)絡(luò )
  通過(guò)nsf網(wǎng)絡(luò )協(xié)議,可以把PC機的硬盤(pán)mount到開(kāi)發(fā)板上,方便開(kāi)發(fā)和調試,
(1)安裝nfs服務(wù)
     sudo apt-get install nfs-kernel-server portmap
(2)修改配置文件/etc/exports為 一下內容
       /modules    *(rw)
     這樣就可以在開(kāi)發(fā)板上通過(guò)mount命令將PC機上的modules目錄掛在到開(kāi)發(fā)板上了。
(3)重啟nfs服務(wù)。
     sudo /etc/init.d/nfs-kernel-server restart
到此配置完成
沙發(fā)
 樓主| 發(fā)表于 2010-10-13 15:40:28 | 只看該作者
各位大俠看看對不對,我在網(wǎng)上找到的,想搭建自己的開(kāi)發(fā)環(huán)境
板凳
發(fā)表于 2010-10-13 16:24:09 | 只看該作者
可以照此操作

既然搞嵌入式,何不直接裝個(gè)ubuntu了?虛擬機用起來(lái)也麻煩,當然,如果只用開(kāi)發(fā)工具,不用別的話(huà)另當別論
地板
發(fā)表于 2011-3-8 10:24:04 | 只看該作者
是啊,如樓上所言,可以直接給PC機加裝一塊硬盤(pán),另外安裝一個(gè)Linux系統,可以通過(guò)切換硬盤(pán)來(lái)選擇系統,我就是這么干的
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页