精品乱码一区内射人妻无码-亚洲中文AⅤ中文字幕在线-免费不卡国产福利在线观看-国产综合无码一区二区色蜜蜜

          您現(xiàn)在的位置:智能制造網(wǎng)>技術(shù)中心>一步一步制作ARM-Linux交叉編譯環(huán)境

          直播推薦

          更多>

          企業(yè)動態(tài)

          更多>

          推薦展會

          更多>

          一步一步制作ARM-Linux交叉編譯環(huán)境

          2009年11月26日 10:06:40人氣:2687來源:浙江啟揚智能科技有限公司

          我們使用以下版本的文件為例子建立arm-linux 交叉編譯環(huán)境:

          binutils-2.11.gz

          gcc-2.95.3.gz

          glibc-2.2.3.gz

          glibc-linuxthreads-2.2.3.tar.gz

          linux-2.4.5.gz

          patch-2.4.5-rmk7.gz # linux kernel patch

          我們的工作路徑是:

          ~ -- ------- tars -- ----- SourceDir
          | ----- BuildDir
          ------ armtools

          tars
          在這里放我們的下載來的 .tar.gz 文件

          SourceDir
          這個臨時目錄放我們解壓縮后的源文件

          BuildDir
          我們在這里編譯

          armtools
          把arm-linux 交叉編譯環(huán)境的安裝在這里

          安裝linux 的頭文件

           

          解壓縮,打補丁

          cd ~/tars/SourceDir
          tar -zxf ../linux-2.4.5.tar.gz
          cd linux
          zcat ../../patch-2.4.5-rmk7.gz | patch -p1

          修改 Makefile 建議先刪除 .config 文件, 否這以后會遇到麻煩。
          將Makefile中ARCH := ......改為:ARCH=arm #
          執(zhí)行一下 make clean


          建立連接

           

          如果是LART板子

          make ARCH=arm lart_config
          cd include/asm-arm
          rm -f arch proc
          ln -s arch-sa1100 arch
          ln -s proc-armv proc

          如果是clps711x的CPU

          cd include/asm-arm
          rm -f arch proc
          ln -s arch-clps711x arch
          ln -s proc-armv proc

          為你自己的板子定制:

          make ARCH=arm menuconfig
          make dep

          拷貝頭文件

          cp -dR include/linux ~/armtools/arm-linux/include
          cp -dR include/asm-arm ~/armtools/arm-linux/include/asm

          編譯安裝binutils

           

          解壓縮

          cd ~/tars/SourceDir
          tar -zxf ../binutils-2.11.gz

          編譯

          cd ~/tars/BuildDir
          mkdir binutils
          cd binutils
          ../../SourceDir/binutils-2.11/configure --target=arm-linux --prefix=~/armtools
          make all install

          編譯安裝gcc 的c 編譯器

           

          解壓縮

          cd ~/tars/SourceDir
          tar -zxf ../gcc-2.95.3.tar.gz

          修改gcc 的t-linux 文件在t-linux文件中的TARGET_LIBGCC2_CFLAGS上加上__gthr_posix_h inhibit_libc


          cd gcc-2.95.3/ gcc/config/arm
          mv t-linux t-linux-orig
          sed 's/TARGET_LIBGCC2_CFLAGS =/TARGET_LIBGCC2_CFLAGS = -D__gthr_posix_h -Dinhibit_libc/' < t-linux-orig > t-linux-core
          cp ./t-linux-core ./t-linux

          編譯

          cd ~/tars/BuildDir
          mkdir gcc-core
          cd gcc-core
          ../../SourceDir/gcc-2.95.3/configure
          --target=arm-linux
          --prefix=~/armtools
          --enable-languages=c
          --with-local-prefix=~/armtools/arm-linux
          --without-headers
          --with-newlib
          --disable-shared
          make all install

          編譯安裝 glibc

           

          解壓縮

          cd ~/tars/SourceDir
          tar -zxf ../glibc-2.2.3.tar.gz
          cd glibc-2.2.3
          tar -zxf ../../glibc-linuxthreads-2.2.3.tar.gz

          編譯

          cd ~/tars/BuildDir
          mkdir glibc
          cd glibc
          CC=arm-linux-gcc AR=arm-linux-ar RANLIB=arm-linux-ranlib
          ../../SourceDir/glibc-2.2.3/configure
          --host=arm-linux
          --prefix=~/armtools/arm-linux
          --enable-add-ons
          --with-headers=~armtools/arm-linux/include
          make all install

          編譯安裝gcc 的c, c 編譯器

           

          恢復t-linux 文件

          cd ~/tars/BuildDir
          mkdir gcc
          cd gcc
          cp ../../SourceDir/gcc-2.95.3/gcc/config/arm/t-linux-orig
          ../../SourceDir/gcc-2.95.3/gcc/config/arm/t-linux

          編譯

          ../../SourceDir/gcc-2.95.3/configure
          --target=arm-linux
          --prefix=~/armtools
          --enable-languages=c,c
          --with-local-prefix=~armtools/arm-linux
          make all install


          注: 如果你是*次制作arm-linux 交叉編譯環(huán)境,強烈建議你用本文所使用的各個程序的版本。如果用其它版本,按照本文的方法可能會在編譯的時候出問題,因為我沒有時間去測試各個版本的組合。

          相關(guān)產(chǎn)品:AT91SAM9263ARM開發(fā)板、AT91SAM9260ARM開發(fā)板、ATMEL9263ARM工控主板、AT91SAM9260ARM開發(fā)板

          關(guān)鍵詞:工控主板
          全年征稿/資訊合作 聯(lián)系郵箱:1271141964@qq.com

          免責聲明

          • 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://www.tzhjjxc.com。違反者本網(wǎng)將追究相關(guān)法律責任。
          • 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責任。
          • 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負版權(quán)等法律責任。
          • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

          <
          更多 >

          工控網(wǎng)機器人儀器儀表物聯(lián)網(wǎng)3D打印工業(yè)軟件金屬加工機械包裝機械印刷機械農(nóng)業(yè)機械食品加工設(shè)備制藥設(shè)備倉儲物流環(huán)保設(shè)備造紙機械工程機械紡織機械化工設(shè)備電子加工設(shè)備水泥設(shè)備海洋水利裝備礦冶設(shè)備新能源設(shè)備服裝機械印染機械制鞋機械玻璃機械陶瓷設(shè)備橡塑設(shè)備船舶設(shè)備電子元器件電氣設(shè)備


          我要投稿
          • 投稿請發(fā)送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
          • 聯(lián)系電話0571-89719789
          工業(yè)4.0時代智能制造領(lǐng)域“互聯(lián)網(wǎng)+”服務(wù)平臺
          智能制造網(wǎng)APP

          功能豐富 實時交流

          智能制造網(wǎng)小程序

          訂閱獲取更多服務(wù)

          微信公眾號

          關(guān)注我們

          抖音

          智能制造網(wǎng)

          抖音號:gkzhan

          打開抖音 搜索頁掃一掃

          視頻號

          智能制造網(wǎng)

          公眾號:智能制造網(wǎng)

          打開微信掃碼關(guān)注視頻號

          快手

          智能制造網(wǎng)

          快手ID:gkzhan2006

          打開快手 掃一掃關(guān)注
          意見反饋
          關(guān)閉
          企業(yè)未開通此功能
          詳詢客服 : 0571-87858618