《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 建立針對arm-linux的交叉編譯環境
建立針對arm-linux的交叉編譯環境
摘要: 交叉編譯是嵌入式開發過程中的一項重要技術,它的主要特征是某機器中執行的程序代碼不是在本機編譯生成,而是由另一臺機器編譯生成,一般把前者稱為目標機,后者稱為主機。采用交叉編譯的主要原因在于,多數嵌入式目標系統不能提供足夠的資源供編譯過程使用,因而只好將編譯工程轉移到高性能的主機中進行。
Abstract:
Key words :

 交叉編譯環境介紹

交叉編譯是嵌入式開發過程中的一項重要技術,它的主要特征是某機器中執行的程序代碼不是在本機編譯生成,而是由另一臺機器編譯生成,一般把前者稱為目標機,后者稱為主機。采用交叉編譯的主要原因在于,多數嵌入式目標系統不能提供足夠的資源供編譯過程使用,因而只好將編譯工程轉移到高性能的主機中進行。

linux下的交叉編譯環境重要包括以下幾個部分:

針對目標系統的編譯器gcc

針對目標系統的二進制工具binutils

目標系統的標準c庫glibc

目標系統的linux內核頭文件

交叉編譯環境的建立步驟

下載源代碼

下載包括binutils、gcc、glibc及linux內核的源代碼(需要注意的是,glibc和內核源代碼的版本必須與目標機上實際使用的版本保持一致),并設定shell變量PREFIX指定可執行程序的安裝路徑。

編譯binutils

首先運行configure文件,并使用--prefix=$PREFIX參數指定安裝路徑,使用--target=arm-linux參數指定目標機類型,然后執行make install。

配置linux內核頭文件

首先執行make mrproper進行清理工作,然后執行make config ARCH=arm(或make menuconfig/xconfig ARCH=arm)進行配置(注意,一定要在命令行中使用ARCH=arm指定cpu架構,因為缺省架構為主機的cpu架構),這一步需要根據目標機的實際情況進行詳細的配置,筆者進行的實驗中目標機為HP的ipaq-hp3630 PDA,因而設置system type為SA11X0,SA11X0 Implementations中選擇Compaq iPAQ H3600/H3700。

配置完成之后,需要將內核頭文件拷貝到安裝目錄: cp -dR include/asm-arm $PREFIX/arm-linux/include/asm cp -dR include/linux $PREFIX/arm-linux/include/linux

第一次編譯gcc

首先運行configure文件,使用--prefix=$PREFIX參數指定安裝路徑,使用--target=arm-linux參數指定目標機類型,并使用--disable-threads、--disable-shared、--enable-languages=c參數,然后執行make install。這一步將生成一個最簡的gcc。由于編譯整個gcc是需要目標機的glibc庫的,它現在還不存在,因此需要首先生成一個最簡的gcc,它只需要具備編譯目標機glibc庫的能力即可。

交叉編譯glibc

這一步驟生成的代碼是針對目標機cpu的,因此它屬于一個交叉編譯過程。該過程要用到linux內核頭文件,默認路徑為$PREFIX/arm-linux/sys-linux,因而需要在$PREFIX/arm-linux中建立一個名為sys-linux的軟連接,使其內核頭文件所在的include目錄;或者,也可以在接下來要執行的configure命令中使用--with-headers參數指定linux內核頭文件的實際路徑。

configure的運行參數設置如下(因為是交叉編譯,所以要將編譯器變量CC設為arm-linux-gcc):

CC=arm-linux-gcc ./configure --prefix=$PREFIX/arm-linux --host=arm-linux --enable-add-ons

最后,按以上配置執行configure和make install,glibc的交叉編譯過程就算完成了,這里需要指出的是,glibc的安裝路徑設置為$PREFIXARCH=arm/arm-linux,如果此處設置不當,第二次編譯gcc時可能找不到glibc的頭文件和庫。

第二次編譯gcc

運行configure,參數設置為--prefix=$PREFIX --target=arm-linux --enable-languages=c,c++。

運行make install。

到此為止整個交叉編譯環境就完全生成了。

幾點注意事項

第一點、在第一次編譯gcc的時候可能會出現找不到stdio.h的錯誤,解決辦法是修改gcc/config/arm/t-linux文件,在TARGET_LIBGCC2_CFLAGS變量的設定中增加-Dinhibit_libc和-D__gthr_posix_h。

第二點、對與2.3.2版本的glibc庫,編譯linuxthread/sysdeps/pthread/sigaction.c時可能出錯,需要通過補丁glibc-2.3.2-arm.patch解決:執行patch -p1 < glibc-2.3.2-arm.patch

第三點、第二次編譯gcc時可能會出現libc.so的錯誤,這是需要利用文本編輯器手動修改libc.so。

 

本文來源于與非網 http://www.eefocus.com
原文地址:http://www.eefocus.com/article/11-03/2075521299493313.html

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线一区欧美| 男人的天堂亚洲| 久久精品国产99精品国产亚洲性色| 久久久av水蜜桃| 欧美与欧洲交xxxx免费观看| 黄色资源网久久资源365| 国产一区二区三区在线播放免费观看| 国语自产精品视频在线看| 久久亚洲春色中文字幕久久久| 国语精品一区| 久久嫩草精品久久久精品| 欧美性色视频在线| 国产精品系列在线播放| 欧美日韩性视频在线| 亚洲高清视频一区二区| 欧美日韩另类一区| 亚洲午夜三级在线| 国产精品永久| 尤物九九久久国产精品的分类| 91久久久在线| 欧美精品亚洲一区二区在线播放| 久久国产加勒比精品无码| 久久精品欧洲| 久色婷婷小香蕉久久| 国产日韩欧美三区| 亚洲一区二区三区精品在线观看| 在线观看91精品国产麻豆| 国产日韩欧美中文在线播放| 欧美一级视频| 亚洲人成亚洲人成在线观看图片| 在线成人www免费观看视频| 久久一区二区三区四区| 亚洲精品综合久久中文字幕| 在线视频欧美日韩精品| 欧美深夜福利| 欧美精品二区三区四区免费看视频| 一本色道久久加勒比88综合| 久久九九99视频| 欧美二区在线看| 亚洲激情国产精品| 欧美精品一区二区在线观看| 亚洲美女中文字幕| 国产视频久久久久久久| 亚洲网址在线| 久久久久久久一区| 欧美日韩精品| 欧美调教vk| 欧美人与性禽动交情品| 欧美成人a∨高清免费观看| 一区二区三区在线视频播放| 欧美精品三级在线观看| 国产精品美女www爽爽爽| 久久久91精品国产一区二区精品| 亚洲欧美激情一区二区| 国产精品久久久久久久久免费樱桃| 亚洲一区二区三区成人在线视频精品| 国产午夜精品一区理论片飘花| 一区二区三区高清在线| 亚洲精品国产品国语在线app| 亚洲午夜精品久久久久久浪潮| 日韩视频中文| 另类人畜视频在线| 亚洲欧美激情一区二区| 国产欧美在线观看一区| 国产在线视频不卡二| 欧美久久久久久蜜桃| 欧美电影资源| 一区二区三区欧美激情| 久久蜜桃av一区精品变态类天堂| 一区二区不卡在线视频 午夜欧美不卡在| 国产欧美日韩精品丝袜高跟鞋| 欧美日本网站| 欧美亚洲第一页| 国产在线不卡| 精品成人一区二区三区| 一二三区精品| 欧美午夜激情小视频| 国产人成一区二区三区影院| 国产婷婷色一区二区三区在线| 欧美精品一区三区| 夜夜精品视频| 黄色成人av| 亚洲国产一区二区在线| 久久久久国产精品一区| 最新亚洲一区| 午夜亚洲影视| 国产精品女人网站| 国内揄拍国内精品少妇国语| 欧美成人免费一级人片100| 国产精品麻豆成人av电影艾秋| 欧美大片18| 欧美日韩一区二| 欧美日韩国产区一| 伊人久久婷婷色综合98网| 在线一区二区三区四区五区| 日韩亚洲欧美成人一区| 99视频+国产日韩欧美| 9l国产精品久久久久麻豆| 国产精品欧美日韩久久| 欧美日本在线一区| 欧美电影免费观看高清| 亚洲午夜电影| 久久精品视频亚洲| 欧美激情影院| 欧美伊久线香蕉线新在线| 亚洲激情视频在线播放| 香蕉成人久久| 日韩天堂在线观看| 欧美欧美在线| 在线观看视频欧美| 在线视频一区二区| 欧美资源在线| 久久精品一区二区三区不卡牛牛| 久久久伊人欧美| 欧美高清影院| 久久精品视频在线播放| 玖玖国产精品视频| 国产在线一区二区三区四区| 国产精品夜夜夜一区二区三区尤| 欧美伦理一区二区| 欧美日韩国产不卡在线看| 久久国产福利国产秒拍| 欧美视频第二页| 国产精品www.| 亚洲免费在线观看视频| 欧美日韩国产精品一区二区亚洲| 国产主播一区二区三区四区| 韩国在线视频一区| 麻豆精品一区二区av白丝在线| 老司机精品福利视频| 亚洲一区亚洲二区| 在线欧美日韩国产| 亚洲欧洲一区二区天堂久久| 亚洲第一黄网| 99riav国产精品| 欧美成人一区二免费视频软件| 亚洲美女福利视频网站| 亚洲色图制服丝袜| 亚洲综合99| 欧美激情视频一区二区三区在线播放| 国内一区二区三区在线视频| 久久精品亚洲一区二区三区浴池| 亚洲国产成人av| 99国产精品国产精品毛片| 欧美日韩一区二| 欧美亚洲成人免费| 亚洲欧美日韩综合| 欧美成人一区二区在线| 亚洲国产成人久久| 欧美日韩亚洲国产精品| 国产一区二区三区最好精华液| 欧美日韩一区二区高清| 午夜视频在线观看一区二区| 麻豆成人综合网| 国产一区二区三区黄视频| 久久爱另类一区二区小说| 久久精品视频免费观看| 国产精品久久中文| 国产精品久久久久久久久久三级| 伊人成年综合电影网| 久久久久久久激情视频| 久久福利电影| 亚洲午夜精品福利| 噜噜噜噜噜久久久久久91| 亚洲——在线| 亚洲午夜电影| 欧美美女日韩| 亚洲精品老司机| 亚洲美女av黄| 亚洲国产日韩一区二区| 欧美高清在线播放| 1204国产成人精品视频| 国产精品久久久久久久7电影| 欧美在线视频一区二区| 亚洲一区日韩在线| 久久看片网站| 欧美福利专区| 一区二区欧美日韩| 一区二区三区视频在线观看| 亚洲高清视频一区二区| 久久国产免费看| 一本色道久久综合亚洲精品高清| 亚洲伊人一本大道中文字幕| 亚洲激情视频网| 欧美视频一区二区三区…| 国产永久精品大片wwwapp| 国产视频精品免费播放| 欧美中文字幕在线播放| 日韩一级黄色av| 亚洲人成人一区二区在线观看| 免费h精品视频在线播放| 国产欧美一区二区三区另类精品| 亚洲在线视频一区| 欧美激情精品久久久| 黄色资源网久久资源365| 欧美美女日韩| 欧美国产精品va在线观看| 91久久久久久国产精品| 伊人影院久久| 亚洲国产婷婷香蕉久久久久久99| 伊人久久亚洲热| 亚洲麻豆一区| 亚洲经典视频在线观看| 亚洲黄色在线视频| 亚洲精品乱码久久久久久蜜桃91| 亚洲视频在线免费观看| 欧美日韩三级电影在线| 久久成人资源| 欧美一区二区三区在线视频| 欧美一区二区成人6969| 欧美激情视频一区二区三区免费| 国产欧美欧洲在线观看| 在线观看欧美成人| 国产精品99一区| 欧美成人免费一级人片100| 在线电影一区| 亚洲一区二区在线观看视频| 中文有码久久| 久久久99精品免费观看不卡| 欧美在线精品免播放器视频| 日韩一区二区久久| 午夜伦欧美伦电影理论片| 玖玖视频精品| 国内一区二区三区在线视频| 亚洲人成人一区二区三区| 国产视频久久| 另类专区欧美制服同性| 国产日韩欧美视频| 久久精品国产精品亚洲精品| 国产精品护士白丝一区av| 日韩亚洲欧美一区| 亚洲国产精品久久久久婷婷884| 国产欧美精品日韩| 亚洲丰满少妇videoshd| 国产精品一区二区三区四区| 91久久在线| 国产日韩精品入口| 亚洲午夜精品17c| 亚洲一区二区三区涩| 欧美在线视频播放| 亚洲黄色高清| 狠狠色丁香婷综合久久| 亚洲电影免费观看高清完整版在线观看| 欧美日产在线观看| 国产精品国产a级| 欧美伦理91| 国产欧美丝祙| 午夜精品亚洲一区二区三区嫩草| 久久久久国产精品一区二区| 亚洲电影专区| 怡红院av一区二区三区| 亚洲素人一区二区| 久久久噜久噜久久综合| 欧美成人免费网| 亚洲成人在线视频网站| 欧美一区日韩一区| 久久精品男女| 久久成人羞羞网站| 亚洲午夜小视频| 国产欧美69| 国产精品一区二区三区免费观看| 欧美理论电影在线播放| 亚洲欧美日韩国产成人精品影院| 夜夜嗨av一区二区三区四季av| 久久精品一级爱片| 国产一区二区三区高清| 国产精品大片wwwwww| 99精品国产高清一区二区| 国产精品女人久久久久久| 国产欧美成人| 国内精品美女av在线播放| 国产亚洲欧美激情| 久久夜色精品国产欧美乱极品| 欧美1区视频| 一区二区三区日韩欧美| 亚洲欧美日韩一区在线| 亚洲欧美日韩国产一区| 亚洲福利国产| 欧美午夜精品久久久久免费视| 国产精品xxxav免费视频| 午夜综合激情| 国产精品国产亚洲精品看不卡15| 在线观看欧美日韩国产| 欧美日韩一本到| 亚洲美女福利视频网站| 老妇喷水一区二区三区| 在线看无码的免费网站| 午夜免费久久久久| 亚洲激情另类| 精品成人在线观看| 国产欧美va欧美va香蕉在| 国产农村妇女精品一二区| 欧美mv日韩mv国产网站app| 欧美在线精品免播放器视频| 牛夜精品久久久久久久99黑人| 欧美大胆a视频| 久久精品国内一区二区三区| 国产精自产拍久久久久久蜜| 欧美一区二区视频97| 久色婷婷小香蕉久久| 蜜桃av综合| 在线免费高清一区二区三区| 性欧美xxxx视频在线观看| 麻豆精品精品国产自在97香蕉| 国产精品久久久久免费a∨| 精品二区久久| 国产精品久久久久久久7电影| 国产伦精品一区二区三区高清| 亚洲毛片播放| 国产美女精品| 国产精品分类| 在线日韩精品视频| 欧美日韩一区国产| 99精品国产一区二区青青牛奶| 亚洲一区三区在线观看| 久久久精品国产一区二区三区| 国产综合视频| 美女免费视频一区| 国产亚洲在线观看| 香蕉久久精品日日躁夜夜躁| 国产日韩专区在线| 久久丁香综合五月国产三级网站| 欧美sm极限捆绑bd| 亚洲人人精品| 国产精品theporn88| 欧美成人黄色小视频| 免费成人激情视频| 欧美3dxxxxhd|