在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于路由器的開源嵌入式操作系統(tǒng)學習平臺

            基于路由器的開源嵌入式操作系統(tǒng)學習平臺

            作者: 時間:2013-04-23 來源:網(wǎng)絡 收藏

            2.3 嵌入式的編譯與移植
            的移植和完整的移植一樣,涉及從交叉編譯工具環(huán)境構成到鏡像生成及部署的一系列工作,下面作簡要介紹。
            2.3.1 構建MIPS交叉編譯環(huán)境
            移植Linux需要專門的交叉編譯環(huán)境,選擇Linux環(huán)境構建基于MIPS架構平臺的交叉編譯工具鏈,如果采用Windows的環(huán)境也可基于Cygwin來構建類似的交叉編譯工具鏈,下面的操作需要擁有ROOT權限。
            首先下載binutils,現(xiàn)在可以得到的較新版本是2.2.2,命令如下:
            ./configure -prefix=/usr/local/project/mipsel-dev-target=mipsel
            make
            make install
            由于這里采用的Linux開發(fā)環(huán)境是ubuntul2.04操作系統(tǒng),它的安全管理會把警告也強制轉化為錯誤處理,這就可能造成編譯錯誤。因此,還需要為configure添加“-disable-werror”選項,或者待配置完后修改Makfile中的對應選項。
            第二步是為include目錄建立鏈接。
            有自己的小型庫用于編譯,并不需要完整的UNIX交叉編譯器環(huán)境,但是因為GCC在編譯時需要關聯(lián)相應的頭文件,所以這里還需要建立一個鏈接,將目標平臺相關的include和宿主PC機的include目錄鏈接起來。
            mkdir-P/usr/local/project/mipsel-dev/mipsel/usr
            In-S/usr/include/usr/local/project/mipsel-dev/mipsel/usr/in-clude
            第三步是安裝GNU C Compiler編譯器,設計中采用的GCC是最新版本的4.7.2,下載解壓后進行編譯安裝。由于ubuntul2.04的環(huán)境,安裝4.6版本以上的GCC需要GMP、MPFR、MPC這三個庫,所以還需要從網(wǎng)上下載三個庫的壓縮包。需要注意的是,由于MPFR依賴GMP,而MPC依賴GMP和MPFR,所以要先安裝GMP,其次MPFR,最后才是MPC。這里三個庫在本設計實際使用的版本分別是gmp5.0.1、mpfr2.4.2和mpc 0.8.1。限于篇幅僅對安裝gcc-4.7.2作簡要敘述。
            b.JPG
            當以上步驟都完成,就在宿主機上構建了基于littleendian的MIPS架構的gcc cross—compiler??梢钥吹剑痷sr/local/project/ mipsel —dev/bin/mipsel—gcc,表明安裝成功。
            2.3.2 構建Xinu鏡像
            下載并解壓相應的壓縮包,可以看到類似這樣的目錄結構:device、lib、loader、system、compile、include、mailbox、shell、test。
            和交叉編譯相關的主要是compile下的相關文件,由于采用的嵌入式Xinu是最新版本的xinu_mips-2.01,它支持三種不同平臺wrt54gl、wrt160nl和虛擬器版本的mipsel—qemu。因此根據(jù)我們的硬件平臺,進入xinu mips2.01/compile/platforms/wrt54gl目錄,對其中的文件platformVars作對應修改,去除CFLAGS的-Werror選項,目的依然是防止把警告當成錯誤。另外最重要的一個設置是MIPS_ROOT變量,它指出了交叉編譯工具所在的目錄,如MIPS_ROOT=/usr/local/project/mipsel-dev/bin,這需要根據(jù)前面的交叉編譯工具的路徑相應調(diào)整。然后在compile/目錄下運行make clean和make這兩個命令,就可以獲得相應的鏡像文件xinu.boot。
            2.3.3 部署Xinu鏡像
            部署并運行編譯好的Xinu鏡像的第一步是在PC機上運行TFTP服務器,它可以將鏡像文件通過網(wǎng)絡連接傳輸?shù)?a class="contentlabel" href="http://www.biyoush.com/news/listbylabel/label/路由器">路由器上。Linux上安裝TFTP服務器相當簡單,只要下載tftp—server軟件包后安裝即可,這里不再詳述。
            安裝完TFTP服務后,還需簡單的設置以使服務運行起來,xinetd是一個服務器守護程序,可以運行許多不同類型的服務器上。當tftp服務正常運行,且xinu.boot文件也正確復制后,就可以進行最后的引導工作了。由于默認的IP地址是192.168.1.1,所以還需要把PC機的IP也設在相同的網(wǎng)段,如192.168.1.2。
            這時已經(jīng)在物理上通過串口將作為后端的和作為宿主機的PC機連接起來了,通過相應的串口通信程序就可實現(xiàn)兩者的數(shù)據(jù)交互。如果一切正常,將可以看到路由器的命令提示符CFE>。
            命令格式為boot—elf[host ip]:xinu.boot,其中[hostip]就是鏈接了作為后端的路由器的PC機,如CFE>boot—elf 192.168. 1.2:xi nu.boot。
            這樣就可以在路由器上將Xinu引導起來,順利的話將看到xsh$提示符。Xinu提供了一些最基本的命令,可以用help來查看。
            至此已經(jīng)完成了基本的嵌入式Xinu部署的整個流程,進一步的工作就是修改Xinu的源代碼,重新生成鏡像文件,用boot—elf[host ip]:xinu.boot命令重新引導運行新的系統(tǒng)。

            結語
            本文詳細闡述了將WRT54GL路由器改造為適合于學習開源與Xinu操作系統(tǒng)的平臺的過程。整個改造過程簡單、易行,可以貫穿整個的學習過程。

            本文引用地址:http://www.biyoush.com/article/148055.htm

            路由器相關文章:路由器工作原理


            路由器相關文章:路由器工作原理



            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉