久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

基于Linux x86

 LeoSea 2015-01-12

之前構(gòu)建了在Linux下進(jìn)行stm32開發(fā)的環(huán)境,用的是arm-none-eabi-gcc這個(gè)編譯器。最近重裝了ubuntu,,升級(jí)到了14.04,,發(fā)現(xiàn)不能用這個(gè)gcc了,,提示沒(méi)有那個(gè)文件或目錄,。發(fā)現(xiàn)原來(lái)下的那個(gè)gcc竟然是32位的,,而我的ubuntu是64位的,,之前能用是因?yàn)樵谥暗南到y(tǒng)裝了lib32這個(gè)包,,可以兼容32位軟件,。想再裝一下這個(gè)包,發(fā)現(xiàn)已經(jīng)不支持了,。64位確實(shí)該成為主流了,,可是還是有很多軟件沒(méi)跟上。就如這個(gè)arm-gcc,,提供下載的只是32位,。今天我就來(lái)編譯一個(gè)64位下可以運(yùn)行的arm-gcc.

個(gè)人原創(chuàng),轉(zhuǎn)載請(qǐng)注明原文出處,,并保留原文鏈接:

http://www./2014/04/28/compile_arm_gcc_for_linux_x86_64_amd64/

參考:  How-to-build-toolchain

我的環(huán)境:

UBUNTU 14.04 64

一 首先是下載gcc源碼

https:///gcc-arm-embedded/+download

下載里面的src包解壓,;進(jìn)入到src目錄,把所有的壓縮包再解壓,。

二 安裝編譯需要的工具:

1
2
3
4
5
6
sudo apt-get install apt-src gawk perl autoconf m4 automake
 sudo apt-get install libtool libncurses5-dev gettext gperf
 sudo apt-get install dejagnu expect tcl autogen guile-2.0-dev
 sudo apt-get install flex flip bison tofrodos texinfo g++ gcc-multilib
 sudo apt-get install libgmp3-dev libmpfr-dev debhelper texlive texlive-extra-utils
 # sudo apt-get install mingw-w64

最后那個(gè)mingw-w64是可以是編譯處理的可執(zhí)行文件為window下可運(yùn)行的,,即exe文件。如果gcc要用在window下就安裝這個(gè),。

三  編譯:

1
2
3
4
5
6
7
8
9
10
11
cd  gcc-arm-none-eabi-4_8-2014q1-20140314-src/src
cd zlib-1.2.5
patch -p1 <../zlib-1.2.5.patch
cd ../../
./build-prerequisites.sh  --skip_mingw32
./build-toolchain.sh --skip_mingw32

因?yàn)槲覀儾皇且幾g到window下的,,所有添加了參數(shù)–skip_mingw32

然后就是等待編譯完成了。

這個(gè)我出現(xiàn)了幾個(gè)錯(cuò)誤:

【1】

1
2
3
src/binutils/bfd/doc/bfd.texinfo:325: unknown command `colophon'
binutils/bfd/doc/bfd.texinfo:336: unknown command `cygnus'

查了一下,,這個(gè)binutils的bug,,在最新版已經(jīng)解決,果斷下載最新的binutils包,,替換就可以了,。

【2】

1
2
3
4
Output written on libc.pdf (328 pages, 697165 bytes).
Transcript written on libc.log.
/usr/bin/texi2dvi: pdfetex exited with bad status, quitting.
make[4]: *** [libc.pdf] Error 1

這是無(wú)法生成pdf文件,應(yīng)該是pdf太大了,。這里我們并不需要pdf文檔,。所以用下面語(yǔ)句跳過(guò):

1
./build-toolchain.sh --skip_mingw32 --skip_manual

等待編譯完成后,我們需要的gcc,在install-native文件夾里面,;這個(gè)就可以直接在64位系統(tǒng)上運(yùn)行嘍,,不用再裝lib32。是適合拋棄lib32了,。哈哈,,有源碼就是好。

安裝:

在.bashrc添加:
export PATH=$PATH:/yourdir/arm-none-eabi-embbnux/bin
注銷后就可以用了:

1
arm-none-eabi-gcc -v

等明天我把它上傳,,共享起來(lái),。

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多