国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

針對arm-linux的交叉編譯環境分析及建立步驟介紹

2013-11-07 23:31 來源:電源網 作者:和靜

交叉編譯環境介紹

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

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。

ARM Linux 交叉編譯環境

相關閱讀

暫無數據

一周熱門

国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

    91免费视频网址| 亚洲精品国产视频| 欧美成人在线直播| 26uuuu精品一区二区| 精品99一区二区| 国产人成一区二区三区影院| 欧美极品xxx| 国产成人一区二区精品非洲| 成人av网站在线观看免费| 国产高清无密码一区二区三区| 国产高清亚洲一区| 99在线精品视频| 国产性色一区二区| 亚洲男帅同性gay1069| 一区二区在线观看av| 色香蕉成人二区免费| 欧美日韩成人在线一区| 日韩精品中文字幕在线不卡尤物| 久久久久久久综合狠狠综合| 中文字幕一区三区| 日日噜噜夜夜狠狠视频欧美人| 精品一区二区三区欧美| zzijzzij亚洲日本少妇熟睡| 国产精品网站导航| 亚洲国产日韩精品| 欧美久久高跟鞋激| 久久精品人人爽人人爽| 欧美国产一区二区| 一区二区三区四区在线免费观看| 在线精品亚洲一区二区不卡| 日韩欧美另类在线| 中文字幕第一区二区| 精品国产sm最大网站| 成人免费小视频| 午夜视频一区在线观看| 国产精品1区二区.| 欧美国产日产图区| 亚洲午夜三级在线| 7777精品伊人久久久大香线蕉超级流畅 | 大白屁股一区二区视频| 久久久久久久久久久电影| 亚洲另类中文字| 色欧美片视频在线观看在线视频| 91精品国产麻豆国产自产在线 | 一区二区三区精密机械公司| 美女www一区二区| 91蝌蚪porny成人天涯| 亚洲免费成人av| 欧美视频一区二区三区在线观看 | 久久国产精品区| 久久综合九色综合97婷婷女人| 亚洲四区在线观看| 欧美老女人在线| 亚洲四区在线观看| 精品综合免费视频观看| 久久久久久亚洲综合影院红桃| 亚洲午夜一区二区三区| 精品国内二区三区| 亚洲成人精品在线观看| 99久久综合国产精品| 一区二区三区鲁丝不卡| 欧美一区二区三区性视频| 中文字幕字幕中文在线中不卡视频| 男女男精品网站| 91香蕉视频污| 亚洲v日本v欧美v久久精品| 精品噜噜噜噜久久久久久久久试看| 亚洲免费在线播放| 成人午夜视频在线观看| 一区二区三区日韩在线观看| 欧美一区欧美二区| 亚洲一区在线观看网站| 成人免费黄色大片| 亚洲精品乱码久久久久久黑人| 7777精品伊人久久久大香线蕉的| 日韩伦理免费电影| 国产精品亚洲视频| 亚洲欧美激情视频在线观看一区二区三区| 欧美丰满美乳xxx高潮www| 亚洲乱码国产乱码精品精98午夜 | 日韩小视频在线观看专区| 一区二区三区成人| 风间由美一区二区av101 | 亚洲一区二区三区在线播放| 成人网男人的天堂| 亚洲电影在线播放| 国产香蕉久久精品综合网| 麻豆成人免费电影| 国产女人18毛片水真多成人如厕 | 中文字幕第一区第二区| 欧美日韩国产综合草草| 亚洲欧美激情一区二区| 粉嫩蜜臀av国产精品网站| 亚洲一级在线观看| 国产日韩欧美a| 激情深爱一区二区| 一区二区在线看| 国产清纯在线一区二区www| 精品一区二区国语对白| 亚洲免费大片在线观看| 久久精品一区二区| 国模大尺度一区二区三区| 亚洲三级久久久| 久久综合久久综合久久综合| 欧美日韩综合在线| 亚洲制服丝袜一区| 国产精品五月天| 日韩三级.com| 久久成人18免费观看| 一区二区三区在线看| 国产精品色一区二区三区| 福利91精品一区二区三区| 在线观看精品一区| 一区二区三区小说| 国产女主播一区| 2欧美一区二区三区在线观看视频| 久久国产尿小便嘘嘘尿| 又紧又大又爽精品一区二区| 国产精品天天摸av网| 成人午夜精品一区二区三区| 欧美日韩在线不卡| 玉米视频成人免费看| 久久久久国产精品麻豆| 日韩欧美二区三区| 久久99深爱久久99精品| 亚洲成av人在线观看| 亚洲国产一二三| 中文字幕一区二区三中文字幕| 久久精品夜色噜噜亚洲a∨| 成人小视频免费在线观看| 欧美男人的天堂一二区| 日韩激情在线观看| 樱桃国产成人精品视频| 日韩一区在线免费观看| 国产亚洲成av人在线观看导航| 欧美精品一区二区久久婷婷| 国产69精品久久777的优势| 欧美午夜精品一区二区蜜桃| 日韩中文字幕av电影| 亚洲一二三区视频在线观看| 一区二区三区中文在线观看| 国产精品免费丝袜| 国产丝袜欧美中文另类| 久久夜色精品一区| 久久亚区不卡日本| 91精品国产综合久久香蕉的特点| 韩国av一区二区| 在线视频欧美精品| 久久99精品久久久久婷婷| 欧美亚洲图片小说| 蜜桃视频一区二区三区| 欧美性生交片4| 激情综合五月婷婷| 欧美日韩一区视频| 国产一区二区视频在线播放| 欧美群妇大交群中文字幕| 国产99久久久久| 精品精品欲导航| 99国产精品视频免费观看| 久久青草欧美一区二区三区| 91美女在线视频| 国产欧美日韩综合| 国产精品丝袜一区| 中文字幕在线一区免费| 亚洲视频在线一区二区| 一区二区三区精品在线| 亚洲最大成人网4388xx| 天天影视涩香欲综合网| 91成人在线精品| 国产乱码精品一区二区三区五月婷| 欧美日韩精品一区二区| 国产综合久久久久久鬼色| 欧美一区二区视频在线观看2022| 国产精品一区二区黑丝| 日韩精品在线一区二区| 91小视频免费观看| 国产精品人成在线观看免费| 国产精品伦一区| 一区二区三区中文字幕| 午夜精品久久久久| 日本不卡视频一二三区| 欧美高清精品3d| 99精品视频一区二区| 国产日韩欧美制服另类| 亚洲欧美视频一区| 奇米色777欧美一区二区| 88在线观看91蜜桃国自产| 99精品视频中文字幕| 亚洲欧美在线高清| 同产精品九九九| 国产成人精品亚洲777人妖| 久久久久国产免费免费| 亚洲日本一区二区| 日韩av电影免费观看高清完整版 | 国产精品丝袜在线| 亚洲激情自拍视频| 久久69国产一区二区蜜臀| 日韩视频一区二区三区在线播放| 久久嫩草精品久久久精品一| 一级特黄大欧美久久久|