亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 如何為嵌入式開發(fā)建立交叉編譯環(huán)境 wimax寬帶無線網(wǎng)絡(luò)技術(shù)論壇 - www_wimax_org_cn.htm

?? 再做嵌入式開發(fā)的時(shí)候
?? HTM
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
<FONT face="Lucida Console">$cd build-binutils
$../binutils-2.10.1/configure --target=$TARGET --prefix=$PREFIX
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>--target 選項(xiàng)是指出我們生成的是 arm-linux 的工具,--prefix 
                        是指出我們可執(zhí)行文件安裝的位置。</P>
                        <P>會(huì)出現(xiàn)很多 check,最后產(chǎn)生 Makefile 文件。</P>
                        <P>有了 Makefile 后,我們來編譯并安裝 binutils,命令很簡(jiǎn)單。</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">$make
$make install
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>看一下我們 $PREFIX/bin 下的生成的文件</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">$ls $PREFIX/bin
arm-linux-addr2line	arm-linux-gasp	arm-linux-objdump		arm-linux-strings
arm-linux-ar			arm-linux-ld		arm-linux-ranlib		arm-linux-strip
arm-linux-as			arm-linux-nm		arm-linux-readelf	
arm-linux-c++filt		arm-linux-objcopy	arm-linux-size
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>我們來解釋一下上面生成的可執(zhí)行文件都是用來干什么的</P>
                        <P>add2line - 將你要找的地址轉(zhuǎn)成文件和行號(hào),它要使用 debug 信息。</P>
                        <P>Ar-產(chǎn)生、修改和解開一個(gè)存檔文件</P>
                        <P>As-gnu 的匯編器</P>
                        <P>C++filt-C++ 和 java 
                        中有一種重載函數(shù),所用的重載函數(shù)最后會(huì)被編譯轉(zhuǎn)化成匯編的標(biāo)號(hào),c++filt 
                        就是實(shí)現(xiàn)這種反向的轉(zhuǎn)化,根據(jù)標(biāo)號(hào)得到函數(shù)名。</P>
                        <P>Gasp-gnu 匯編器預(yù)編譯器。</P>
                        <P>Ld-gnu 的連接器</P>
                        <P>Nm-列出目標(biāo)文件的符號(hào)和對(duì)應(yīng)的地址</P>
                        <P>Objcopy-將某種格式的目標(biāo)文件轉(zhuǎn)化成另外格式的目標(biāo)文件</P>
                        <P>Objdump-顯示目標(biāo)文件的信息</P>
                        <P>Ranlib-為一個(gè)存檔文件產(chǎn)生一個(gè)索引,并將這個(gè)索引存入存檔文件中</P>
                        <P>Readelf-顯示 elf 格式的目標(biāo)文件的信息</P>
                        <P>Size-顯示目標(biāo)文件各個(gè)節(jié)的大小和目標(biāo)文件的大小</P>
                        <P>Strings-打印出目標(biāo)文件中可以打印的字符串,有個(gè)默認(rèn)的長(zhǎng)度,為4</P>
                        <P>Strip-剝掉目標(biāo)文件的所有的符號(hào)信息</P><BR>
                        <TABLE cellSpacing=0 cellPadding=0 width="100%" 
border=0>
                          <TBODY>
                          <TR>
                            <TD><IMG height=1 alt="" src="" 
                              width="100%"><BR><IMG height=6 alt="" src="" 
                              width=8 border=0></TD></TR></TBODY></TABLE>
                        <TABLE class=no-print cellSpacing=0 cellPadding=0 
                        align=right>
                          <TBODY>
                          <TR align=right>
                            <TD><IMG height=4 alt="" src="" width="100%"><BR>
                              <TABLE cellSpacing=0 cellPadding=0 border=0>
                                <TBODY>
                                <TR>
                                <TD vAlign=center><IMG height=16 alt="" src="" 
                                width=16 border=0><BR></TD>
                                <TD vAlign=top align=right><A class=fbox 
                                href="http://www-128.ibm.com/developerworks/cn/linux/l-embcmpl/#main"><B><FONT 
                                color=#996699>回頁(yè)首</FONT></B></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><BR>
                        <P><A name=N10200><SPAN class=atitle><FONT face=Arial 
                        size=4>建立初始編譯器(bootstrap gcc)</FONT></SPAN></A></P>
                        <P>首先進(jìn)入 build-tools 目錄,將下載 gcc 源代碼解壓</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">$cd $PRJROOT/build-tools
$tar -xvzf  gcc-2.95.3.tar.gz
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>然后進(jìn)入 gcc-2.95.3 目錄給 gcc 打上補(bǔ)丁</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">$cd gcc-2.95.3
$patch -p1&lt; ../gcc-patch/gcc-2.95.3.-2.patch
$patch -p1&lt; ../gcc-patch/gcc-2.95.3.-no-fixinc.patch
$patch -p1&lt; ../gcc-patch/gcc-2.95.3-returntype-fix.patch
echo timestamp &gt; gcc/cstamp-h.in
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>在我們編譯并安裝 gcc 前,我們先要改一個(gè)文件 
                        $PRJROOT/gcc/config/arm/t-linux,把<BR>TARGET_LIBGCC2-CFLAGS 
                        = -fomit-frame-pointer 
                        -fPIC<BR>這一行改為<BR>TARGET_LIBGCC2-CFLAGS = 
                        -fomit-frame-pointer -fPIC -Dinhibit_libc 
                        -D__gthr_posix_h</P>
                        <P>你如果沒定義 -Dinhibit,編譯時(shí)將會(huì)報(bào)如下的錯(cuò)誤</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">../../gcc-2.95.3/gcc/libgcc2.c:41: stdlib.h: No such file or directory
../../gcc-2.95.3/gcc/libgcc2.c:42: unistd.h: No such file or directory
make[3]: *** [libgcc2.a] Error 1
make[2]: *** [stmp-multilib-sub] Error 2
make[1]: *** [stmp-multilib] Error 1
make: *** [all-gcc] Error 2
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>如果沒有定義 -D__gthr_posix_h,編譯時(shí)會(huì)報(bào)如下的錯(cuò)誤</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">In file included from gthr-default.h:1,
                 from ../../gcc-2.95.3/gcc/gthr.h:98,
                 from ../../gcc-2.95.3/gcc/libgcc2.c:3034:
../../gcc-2.95.3/gcc/gthr-posix.h:37: pthread.h: No such file or directory
make[3]: *** [libgcc2.a] Error 1
make[2]: *** [stmp-multilib-sub] Error 2
make[1]: *** [stmp-multilib] Error 1
make: *** [all-gcc] Error 2
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>還有一種與-Dinhibit同等效果的方法,那就是在你配置configure時(shí)多加一個(gè)參數(shù)-with-newlib,這個(gè)選項(xiàng)不會(huì)迫使我們必須使用newlib。我們編譯了bootstrap-gcc后,仍然可以選擇任何c庫(kù)。</P>
                        <P>接著就是配置boostrap gcc, 后面要用bootstrap gcc 來編譯 glibc 
                        庫(kù)。</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">$cd ..; cd build-boot-gcc
$../gcc-2.95.3/configure --target=$TARGET --prefix=$PREFIX \
&gt;--without-headers  --enable-languages=c --disable-threads
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>這條命令中的 -target、--prefix 和配置 binutils 
                        的含義是相同的,--without-headers 
                        就是指不需要頭文件,因?yàn)槭墙徊婢幾g工具,不需要本機(jī)上的頭文件。-enable-languages=c是指我們的 
                        boot-gcc 只支持 c 語(yǔ)言。--disable-threads 是去掉 thread 功能,這個(gè)功能需要 
                        glibc 的支持。</P>
                        <P>接著我們編譯并安裝 boot-gcc</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">$make all-gcc
$make install-gcc
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>我們來看看 $PREFIX/bin 里面多了哪些東西</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">$ls $PREFIX/bin
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>你會(huì)發(fā)現(xiàn)多了 arm-linux-gcc 、arm-linux-unprotoize、cpp 和 gcov 
                        幾個(gè)文件。</P>
                        <P>Gcc-gnu 的 C 語(yǔ)言編譯器</P>
                        <P>Unprotoize-將 ANSI C 的源碼轉(zhuǎn)化為 K&amp;R C 
                        的形式,去掉函數(shù)原型中的參數(shù)類型。</P>
                        <P>Cpp-gnu的 C 的預(yù)編譯器</P>
                        <P>Gcov-gcc 的輔助測(cè)試工具,可以用它來分析和優(yōu)程序。</P>
                        <P>使用 gcc3.2 以及 gcc3.2 以上版本時(shí),配置 boot-gcc 不能使用 
                        --without-headers 選項(xiàng),而需要使用 glibc 的頭文件。</P><BR>
                        <TABLE cellSpacing=0 cellPadding=0 width="100%" 
border=0>
                          <TBODY>
                          <TR>
                            <TD><IMG height=1 alt="" src="" 
                              width="100%"><BR><IMG height=6 alt="" src="" 
                              width=8 border=0></TD></TR></TBODY></TABLE>
                        <TABLE class=no-print cellSpacing=0 cellPadding=0 
                        align=right>
                          <TBODY>
                          <TR align=right>
                            <TD><IMG height=4 alt="" src="" width="100%"><BR>
                              <TABLE cellSpacing=0 cellPadding=0 border=0>
                                <TBODY>
                                <TR>
                                <TD vAlign=center><IMG height=16 alt="" src="" 
                                width=16 border=0><BR></TD>
                                <TD vAlign=top align=right><A class=fbox 
                                href="http://www-128.ibm.com/developerworks/cn/linux/l-embcmpl/#main"><B><FONT 
                                color=#996699>回頁(yè)首</FONT></B></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><BR>
                        <P><A name=N1027B><SPAN class=atitle><FONT face=Arial 
                        size=4>建立 c 庫(kù)(glibc)</FONT></SPAN></A></P>
                        <P>首先解壓 glibc-2.2.3.tar.gz 和 
                        glibc-linuxthreads-2.2.3.tar.gz 源代碼</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">$cd $PRJROOT/build-tools
$tar -xvzf glibc-2.2.3.tar.gz
$tar -xzvf glibc-linuxthreads-2.2.3.tar.gz --directory=glibc-2.2.3
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>然后進(jìn)入 build-glibc 目錄配置 glibc</P><BR>
                        <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                        bgColor=#eeeeee border=1>
                          <TBODY>
                          <TR>
                            <TD><PRE><CODE class=section>
<FONT face="Lucida Console">$cd build-glibc
$CC=arm-linux-gcc ../glibc-2.2.3/configure --host=$TARGET --prefix="/usr" 
--enable-add-ons --with-headers=$TARGET_PREFIX/include
</FONT></CODE></PRE></TD></TR></TBODY></TABLE><BR>
                        <P>CC=arm-linux-gcc 是把 CC 變量設(shè)成你剛編譯完的boostrap 
                        gcc,用它來編譯你的glibc。--enable-add-ons是告訴glibc用 linuxthreads 
                        包,在上面我們已經(jīng)將它放入了 glibc 源碼目錄中,這個(gè)選項(xiàng)等價(jià)于 
                        -enable-add-ons=linuxthreads。--with-headers 告訴 glibc 
                        我們的linux 內(nèi)核頭文件的目錄位置。</P>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本一道久久a久久精品| 欧美日韩视频在线第一区| 亚洲视频免费观看| 日韩亚洲欧美一区二区三区| 高清不卡在线观看av| 日韩av在线播放中文字幕| 国产精品理论片在线观看| 91麻豆精品国产91久久久久久 | 在线播放日韩导航| av在线不卡网| 韩国精品一区二区| 婷婷成人综合网| 一区二区在线观看不卡| 国产日韩欧美一区二区三区综合| 欧美精品1区2区| 国产精品美女久久久久久久| 欧美一级搡bbbb搡bbbb| 欧美性受xxxx黑人xyx性爽| 丁香网亚洲国际| 精品一区二区三区蜜桃| 日韩电影在线一区二区三区| 一区二区三区四区中文字幕| 日本一区二区三区高清不卡| 欧美成人vps| 9191久久久久久久久久久| 在线观看亚洲专区| 99久久久国产精品免费蜜臀| 国产99久久久国产精品免费看 | 国产在线观看一区二区| 日本一道高清亚洲日美韩| 亚洲黄一区二区三区| 中文字幕在线播放不卡一区| 国产欧美精品一区| 国产偷国产偷亚洲高清人白洁| 精品少妇一区二区| 日韩亚洲欧美高清| 日韩一区二区三区电影| 欧美美女网站色| 欧美精品免费视频| 欧美久久久一区| 制服.丝袜.亚洲.另类.中文| 欧美精品丝袜中出| 91精品国产麻豆| 91精品在线观看入口| 制服丝袜日韩国产| 日韩一区二区在线观看视频 | 国产精品色婷婷| 中文字幕av资源一区| 国产校园另类小说区| 久久精品人人做| 国产精品美女久久久久久久网站| 欧美激情在线一区二区三区| 国产精品毛片a∨一区二区三区| 国产精品嫩草影院com| 日韩久久一区二区| 中文字幕一区二区三区乱码在线 | 欧美午夜不卡在线观看免费| 在线免费视频一区二区| 欧美精品tushy高清| 日韩一二三区视频| 国产日韩欧美麻豆| 中文字幕中文字幕中文字幕亚洲无线| 亚洲免费色视频| 亚洲超丰满肉感bbw| 免费观看成人av| 国产91在线观看丝袜| 99在线热播精品免费| 欧美日韩一区二区三区高清| 91精品国产麻豆| 国产三级一区二区| 亚洲精品伦理在线| 日日噜噜夜夜狠狠视频欧美人| 黑人巨大精品欧美一区| 成人av电影免费观看| 欧美系列亚洲系列| 亚洲精品一区二区三区香蕉| 国产精品乱码一区二三区小蝌蚪| 亚洲一区影音先锋| 激情综合一区二区三区| 94-欧美-setu| 日韩一区二区精品葵司在线| 国产精品毛片无遮挡高清| 亚洲国产aⅴ成人精品无吗| 精油按摩中文字幕久久| www.亚洲精品| 日韩一区二区三区av| 亚洲视频免费在线| 美女视频黄久久| eeuss鲁片一区二区三区在线看| 欧美精品乱码久久久久久| 国产嫩草影院久久久久| 午夜久久久久久久久| 大胆欧美人体老妇| 欧美日本在线一区| 国产精品久久久久久亚洲伦| 免费在线成人网| 在线看国产一区二区| 国产日产欧产精品推荐色 | 亚洲精品伦理在线| 国产乱人伦偷精品视频免下载| 91成人看片片| 中文成人av在线| 久久精品国产第一区二区三区| 99久久99久久精品免费观看| 精品黑人一区二区三区久久| 亚洲综合视频网| 成人一区二区三区在线观看| 欧美一级在线观看| 亚洲自拍偷拍图区| 成人国产精品免费| xnxx国产精品| 日韩av电影免费观看高清完整版 | 99久久伊人网影院| 久久久亚洲精华液精华液精华液| 日韩在线a电影| 欧美午夜精品久久久| 国产精品夫妻自拍| 国产成人8x视频一区二区| 欧美一区二区三区精品| 亚洲午夜av在线| 在线观看日韩av先锋影音电影院| 中文字幕一区二区视频| 国产很黄免费观看久久| 精品国产伦一区二区三区观看体验| 亚洲高清在线精品| 色噜噜狠狠一区二区三区果冻| 国产精品对白交换视频| 国产成人精品亚洲午夜麻豆| wwwwww.欧美系列| 国产一区二区三区在线观看免费视频| 欧美一级久久久| 喷水一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 亚洲高清不卡在线| 欧美丝袜自拍制服另类| 一区二区三区成人在线视频| 91污片在线观看| 亚洲人成网站在线| 91丝袜美女网| 樱花影视一区二区| 欧美在线观看禁18| 午夜一区二区三区在线观看| 欧美日韩国产成人在线91| 污片在线观看一区二区| 欧美精品v国产精品v日韩精品 | 99久久精品一区二区| 亚洲视频香蕉人妖| 91久久香蕉国产日韩欧美9色| 亚洲综合色噜噜狠狠| 欧美日产在线观看| 91精品国产综合久久久久| 天堂午夜影视日韩欧美一区二区| 欧美一区二区性放荡片| 捆绑调教美女网站视频一区| www久久精品| 成人毛片视频在线观看| 亚洲免费在线视频| 欧美日韩精品一区视频| 久久精品国产精品青草| 国产情人综合久久777777| 91香蕉视频黄| 视频一区二区三区在线| 精品日产卡一卡二卡麻豆| 豆国产96在线|亚洲| 亚洲日本在线看| 91.com在线观看| 国产成人精品免费在线| 亚洲精品一二三四区| 欧美电影在线免费观看| 国产一区免费电影| 亚洲日本韩国一区| 91精品国产91热久久久做人人| 国产精品综合二区| 一区二区三区国产精华| 欧美xxxxxxxxx| 91小视频在线| 免费成人av资源网| 中文字幕在线免费不卡| 欧美日韩二区三区| 国产成人在线免费观看| 一区二区三区不卡视频| 日韩精品一区二区三区三区免费| 国产91对白在线观看九色| 亚洲午夜久久久久| 久久久蜜臀国产一区二区| 欧美亚洲国产bt| 韩国精品在线观看| 亚洲一区二区三区不卡国产欧美| 久久这里只有精品6| 在线亚洲一区观看| 国产成人超碰人人澡人人澡| 亚洲国产精品一区二区www在线 | 毛片基地黄久久久久久天堂| 综合中文字幕亚洲| 久久综合丝袜日本网| 欧美三级电影在线观看| 国产91精品在线观看| 日本欧美一区二区在线观看| 136国产福利精品导航| 久久在线免费观看|