乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Buildroot自動(dòng)化交叉編譯工具:其一

       dwlinux_gs 2014-09-25

      Buildroot簡(jiǎn)介

      Buildroot就是一個(gè)自動(dòng)化生成交叉編譯工具的工具,記得當(dāng)年我搭建自己的ARM交叉編譯器的時(shí)候,花了很大力氣和時(shí)間,最好因?yàn)楦鞣N錯(cuò)誤而無(wú)奈放棄了,最后還是用別人的交叉編譯器,不曾想到有這么有個(gè)好用的工具出現(xiàn),它大大縮減了生成交叉編譯器的難度,讓嵌入式開(kāi)發(fā)變得更加輕松,讓精力花到刀刃上。除了提供自動(dòng)生成的交叉編譯工具外,他還提供了很多選項(xiàng),例如應(yīng)用軟件的安裝,例如vsftp,ssh等。這么好的工具,要一天寫(xiě)完,比較困難,分開(kāi)一點(diǎn)點(diǎn)弄吧。

      官網(wǎng):http://buildroot./

      說(shuō)明文檔:http://buildroot./downloads/buildroot.html

      下載Buildroot:http:///downloads/

       

      安裝Buildroot與簡(jiǎn)單配置命令

      1. yum install gcc build-essential bison flex gettext tcl sharutils libncurses-dev zlib1g-dev exuberant-ctags g++ texinfo patch vim libtool   //升級(jí)一下系統(tǒng)的包  

      1. make menuconfig  //主菜單配置  
      2. make busybox-menuconfig //busybox配置菜單  
      3. make ctng-menuconfig //交叉編譯工具配置菜單  
      4. make source  //下載所有源碼包,不安裝  


      菜單選項(xiàng)有很多,就不一一介紹了。需要關(guān)注的配置地方,主要是

      Target Architecture

      Target Architecture Variant

      交叉編譯工具的所采用的系統(tǒng)頭文件版本。這些都需要根據(jù)自己目標(biāo)板來(lái)配置。

      配置完畢make后,編譯完成。

      PS:實(shí)在不會(huì)配置,可以參考buildroot根目錄下的config文件夾,里面存放著arm,x86和MIPS等架構(gòu)的經(jīng)典配置,可以再這個(gè)基礎(chǔ)上裁剪

      Buildroot目錄簡(jiǎn)介

      就主要目錄簡(jiǎn)單介紹一下

      /dl 存放下載的源碼包

      /toolchain 放置編譯交叉工具的配置文件與源代碼

      /fs/ 主要存放各種文件系統(tǒng)的源代碼

      /fs/skeleton 存放骨架,第一次生成文件系統(tǒng)鏡像的地方

      /linux linux源碼存放地方

      /configs 預(yù)先放置了一些開(kāi)發(fā)板的配置參考,有arm,X86和MIPS等,還發(fā)現(xiàn)了我的入門(mén)開(kāi)發(fā)板Mini2440,亮瞎眼了。。

      /board 發(fā)現(xiàn)友善之臂的配置文件

      /boot bootloader的一些配置,可以通過(guò)配置下載源碼

      /package 主要存放應(yīng)用軟件的配置文件,未來(lái)開(kāi)發(fā)的主戰(zhàn)場(chǎng),可以通過(guò)配置其文件,增加源碼包或者刪減,利用 buildroot來(lái)實(shí)現(xiàn)交叉編譯

      /Output 編譯的生成目錄

      /Output/images 編譯生成鏡像

      /Output/build 編譯的源碼包,buildroot從dl的包解壓縮到build里面,然后再編譯

      /Output/staging 這個(gè)目錄非常重要,它提供了交叉編譯依賴(lài)的庫(kù),一般進(jìn)行make的時(shí)候,都會(huì)利用staging的庫(kù)文件進(jìn)行鏈接

      /Output/target 嵌入式設(shè)備下的根文件系統(tǒng),里面是我們實(shí)際燒寫(xiě)的根文件系統(tǒng)鏡像

      /Output/host 交叉編譯工具位置如arm-linux-gc

      /Output/toolchain 第三方交叉編譯工具位置,我的目錄是空的。

      從目錄發(fā)現(xiàn)buildroot,只要合理使用buildroot完全可以從bootloader開(kāi)發(fā)到QT圖像界面應(yīng)用程序,筆者,手上的幾塊開(kāi)發(fā)板也是使用buildroot來(lái)實(shí)現(xiàn)文件系統(tǒng)和應(yīng)用軟件服務(wù)的。已經(jīng)快10點(diǎn)下班了,今天先這樣。

      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
                                          

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多