色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>ARM>arm-linux的交叉編譯環(huán)境解析

arm-linux的交叉編譯環(huán)境解析

2017-10-31 | rar | 0.6 MB | 次下載 | 1積分

資料介紹

交叉編譯環(huán)境介紹
  交叉編譯是嵌入式開發(fā)過程中的一項(xiàng)重要技術(shù),它的主要特征是某機(jī)器中執(zhí)行的程序代碼不是在本機(jī)編譯生成,而是由另一臺(tái)機(jī)器編譯生成,一般把前者稱為目標(biāo)機(jī),后者稱為主機(jī)。采用交叉編譯的主要原因在于,多數(shù)嵌入式目標(biāo)系統(tǒng)不能提供足夠的資源供編譯過程使用,因而只好將編譯工程轉(zhuǎn)移到高性能的主機(jī)中進(jìn)行。
  linux下的交叉編譯環(huán)境重要包括以下幾個(gè)部分:
  針對目標(biāo)系統(tǒng)的編譯器gcc
  針對目標(biāo)系統(tǒng)的二進(jìn)制工具binutils
  目標(biāo)系統(tǒng)的標(biāo)準(zhǔn)c庫glibc
  目標(biāo)系統(tǒng)的linux內(nèi)核頭文件
  交叉編譯環(huán)境的建立步驟
  下載源代碼
  下載包括binutils、gcc、glibc及l(fā)inux內(nèi)核的源代碼(需要注意的是,glibc和內(nèi)核源代碼的版本必須與目標(biāo)機(jī)上實(shí)際使用的版本保持一致),并設(shè)定shell變量PREFIX指定可執(zhí)行程序的安裝路徑。
  編譯binutils
  首先運(yùn)行configure文件,并使用--prefix=$PREFIX參數(shù)指定安裝路徑,使用--target=arm-linux參數(shù)指定目標(biāo)機(jī)類型,然后執(zhí)行make install。
  配置linux內(nèi)核頭文件
  首先執(zhí)行make mrproper進(jìn)行清理工作,然后執(zhí)行make config ARCH=arm(或make menuconfig/xconfig ARCH=arm)進(jìn)行配置(注意,一定要在命令行中使用ARCH=arm指定cpu架構(gòu),因?yàn)槿笔〖軜?gòu)為主機(jī)的cpu架構(gòu)),這一步需要根據(jù)目標(biāo)機(jī)的實(shí)際情況進(jìn)行詳細(xì)的配置,筆者進(jìn)行的實(shí)驗(yàn)中目標(biāo)機(jī)為HP的ipaq-hp3630 PDA,因而設(shè)置system type為SA11X0,SA11X0 Implementations中選擇Compaq iPAQ H3600/H3700。
  配置完成之后,需要將內(nèi)核頭文件拷貝到安裝目錄: cp -dR include/asm-arm $PREFIX/arm-linux/include/asm cp -dR include/linux $PREFIX/arm-linux/include/linux
  第一次編譯gcc
  首先運(yùn)行configure文件,使用--prefix=$PREFIX參數(shù)指定安裝路徑,使用--target=arm-linux參數(shù)指定目標(biāo)機(jī)類型,并使用--disable-threads、--disable-shared、--enable-languages=c參數(shù),然后執(zhí)行make install。這一步將生成一個(gè)最簡的gcc。由于編譯整個(gè)gcc是需要目標(biāo)機(jī)的glibc庫的,它現(xiàn)在還不存在,因此需要首先生成一個(gè)最簡的gcc,它只需要具備編譯目標(biāo)機(jī)glibc庫的能力即可。
  交叉編譯glibc
  這一步驟生成的代碼是針對目標(biāo)機(jī)cpu的,因此它屬于一個(gè)交叉編譯過程。該過程要用到linux內(nèi)核頭文件,默認(rèn)路徑為$PREFIX/arm-linux/sys-linux,因而需要在$PREFIX/arm-linux中建立一個(gè)名為sys-linux的軟連接,使其內(nèi)核頭文件所在的include目錄;或者,也可以在接下來要執(zhí)行的configure命令中使用--with-headers參數(shù)指定linux內(nèi)核頭文件的實(shí)際路徑。
  configure的運(yùn)行參數(shù)設(shè)置如下(因?yàn)槭墙徊婢幾g,所以要將編譯器變量CC設(shè)為arm-linux-gcc):
  CC=arm-linux-gcc 。/configure --prefix=$PREFIX/arm-linux --host=arm-linux --enable-add-ons
  最后,按以上配置執(zhí)行configure和make install,glibc的交叉編譯過程就算完成了,這里需要指出的是,glibc的安裝路徑設(shè)置為$PREFIXARCH=arm/arm-linux,如果此處設(shè)置不當(dāng),第二次編譯gcc時(shí)可能找不到glibc的頭文件和庫。
  第二次編譯gcc
  運(yùn)行configure,參數(shù)設(shè)置為--prefix=$PREFIX --target=arm-linux --enable-languages=c,c++。
  運(yùn)行make install。
  到此為止整個(gè)交叉編譯環(huán)境就完全生成了。
  幾點(diǎn)注意事項(xiàng)
  第一點(diǎn)、在第一次編譯gcc的時(shí)候可能會(huì)出現(xiàn)找不到stdio.h的錯(cuò)誤,解決辦法是修改gcc/config/arm/t-linux文件,在TARGET_LIBGCC2_CFLAGS變量的設(shè)定中增加-Dinhibit_libc和-D__gthr_posix_h。
  第二點(diǎn)、對與2.3.2版本的glibc庫,編譯linuxthread/sysdeps/pthread/sigaction.c時(shí)可能出錯(cuò),需要通過補(bǔ)丁glibc-2.3.2-arm.patch解決:執(zhí)行patch -p1 《 glibc-2.3.2-arm.patch
  第三點(diǎn)、第二次編譯gcc時(shí)可能會(huì)出現(xiàn)libc.so的錯(cuò)誤,這是需要利用文本編輯器手動(dòng)修改libc.so。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DC電源插座圖紙
  2. 0.67 MB   |  2次下載  |  免費(fèi)
  3. 2AN158 GD32VW553 Wi-Fi開發(fā)指南
  4. 1.51MB   |  2次下載  |  免費(fèi)
  5. 3AN148 GD32VW553射頻硬件開發(fā)指南
  6. 2.07MB   |  1次下載  |  免費(fèi)
  7. 4AN111-LTC3219用戶指南
  8. 84.32KB   |  次下載  |  免費(fèi)
  9. 5AN153-用于電源系統(tǒng)管理的Linduino
  10. 1.38MB   |  次下載  |  免費(fèi)
  11. 6AN-283: Σ-Δ型ADC和DAC[中文版]
  12. 677.86KB   |  次下載  |  免費(fèi)
  13. 7SM2018E 支持可控硅調(diào)光線性恒流控制芯片
  14. 402.24 KB  |  次下載  |  免費(fèi)
  15. 8AN-1308: 電流檢測放大器共模階躍響應(yīng)
  16. 545.42KB   |  次下載  |  免費(fèi)

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  450次下載  |  免費(fèi)
  3. 2免費(fèi)開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  138次下載  |  1 積分
  5. 3基于STM32單片機(jī)智能手環(huán)心率計(jì)步器體溫顯示設(shè)計(jì)
  6. 0.10 MB   |  130次下載  |  免費(fèi)
  7. 4使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
  8. 2.96 MB   |  44次下載  |  免費(fèi)
  9. 53314A函數(shù)發(fā)生器維修手冊
  10. 16.30 MB   |  31次下載  |  免費(fèi)
  11. 6美的電磁爐維修手冊大全
  12. 1.56 MB   |  24次下載  |  5 積分
  13. 7如何正確測試電源的紋波
  14. 0.36 MB   |  17次下載  |  免費(fèi)
  15. 8感應(yīng)筆電路圖
  16. 0.06 MB   |  10次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 涩涩网站在线看 | 欧美精品99久久久啪啪 | 精品国产mmd在线观看 | 岳打开双腿开始配合日韩视频 | 久久夜色撩人精品国产 | 色久久一个亚洲综合网 | 熟妇久久无码人妻AV蜜桃 | 亚洲精品6久久久久中文字幕 | 日韩精品一区二区三区AV在线观看 | 色婷婷AV99XX | 久久国产av偷拍在线 | 手机在线亚洲日韩国产 | 俄罗斯freeⅹ性欧美 | 肉奴隷 赤坂丽在线播放 | 亚洲国产日韩制服在线观看 | 亚洲AV 日韩 国产 有码 | 99久久精品免费国产一区二区三区 | 高潮久久久久久久久不卡 | 94色94色永久网站 | 亚洲国产在线观看免费视频 | jk制服啪啪网站 | 夜月视频直播免费观看 | 亚洲色婷婷久久精品AV蜜桃久久 | 日本一区二区三区在线观看网站 | 91进入蜜桃臀在线播放 | 国产成人精品免费视频大 | 青草国产超碰人人添人人碱 | 老师机影院| 泡妞高手在都市完整版视频免费 | 国产成人精品一区二区三区视频 | 亚洲精品综合在线影院 | 国产无遮挡又黄又爽在线视频 | 国产在线精品视频资源 | 色精品极品国产在线视频 | 亚洲国产无线码在线观看 | 看 视频一一级毛片 | 91天堂国产在线 在线播放 | 国产午夜在线精品三级a午夜电影 | 亚洲AV 无码AV 中文字幕 | 用快播看av的网站 | 丰满少妇69激情啪啪无码 |