導航:首頁 > 源碼編譯 > 交叉編譯軟體的安裝

交叉編譯軟體的安裝

發布時間:2024-08-01 07:56:00

Ⅰ 在linux中安裝交叉編譯器時的解包問題

具體操作步驟如下:
1. 下載
在GCC網站上( 3.3.1。可供下載的文件一般有兩種形式:gcc-3.3.1.tar.gz和 2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可。
2. 解壓
根據壓縮格式,選擇下面相應的一種方式解包(以下的「%」表示命令行提示符):
% tar xzvf gcc-3.3.1.tar.gz
或者
% tar jxvf 2
新生成的gcc-3.3.1這個目錄被稱為源目錄,用${srcdir}表示它。以後在出現${srcdir}的地方,應該用真實的路徑來替換它。用pwd命令可以查看當前路徑。
在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開 ml閱讀。
3. 建立目標目錄
目標目錄(用${objdir}表示)是用來存放編譯結果的地方。GCC建議編譯後的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄。
例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄${srcdir}是同級目錄):

% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標目錄 ${objdir} 下進行。
4. 配置
配置的目的是決定將GCC編譯器安裝到什麼地方(${destdir}),支持什麼語言以及指定其它一些選項等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。
配置是通過執行${srcdir}下的configure來完成的。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如,如果想將GCC 3.3.1安裝到/usr/local/gcc-3.3.1目錄下,則${destdir}就表示這個路徑。
% ../gcc-3.3.1/configure --prefix=/usr/local/gcc-3.3.1 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
將GCC安裝在/usr/local/gcc-3.3.1目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明。
5. 編譯
% make
這是一個漫長的過程。

6. 安裝
執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的許可權):
% make install
至此,GCC 3.3.1安裝過程就完成了。
6. 其它設置
GCC 3.3.1的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等。由於命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之後編譯器才能順利地找到並使用它們。
6.1 gcc、g++、gcj的設置
要想使用GCC 3.3.1的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變數PATH中。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器。
首先,查看原來的gcc所在的路徑:
% which gcc
在系統上,上述命令顯示:/usr/bin/gcc。因此,原來的gcc命令在/usr/bin目錄下。可以把GCC 3.3.1中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc33
% ln -s ${destdir}/bin/g++ g++33
% ln -s ${destdir}/bin/gcj gcj33
這樣,就可以分別使用gcc33、g++33、gcj33來調用GCC 3.3.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。

Ⅱ 嵌入式linux的交叉編譯工具是安裝在普通用戶下還是root目錄下

建議裝在普通用戶下,但是開放777許可權或者755許可權,然後加入path列表
這樣在普通用戶的狀態下就能直接使用,但是又不會因為誤操作,把主機的系統文件修改/覆蓋

Ⅲ ubuntu12.04編譯交叉編譯已經安裝,為什麼還不能編譯

1、解壓交叉編譯開發工具包
sudo tar xvzf arm-linux-gcc-4.4.3.tar.gz -C /
解壓工具鏈到根目錄,這里的解壓目錄可以任意指定。系統中會增加目錄/opt/FriendlyARM/toolschain/4.4.3/
2、修改環境變數,把交叉編譯器的路徑加入到PATH
採用修改/etc/bash.bashrc文件的方法(還可有別的方法)
①用vim打開文件:
#sudo vim /etc/bash.bashrc
②在最後面新建一行加上:
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
3、立即使新的環境變數生效,不用重啟電腦:
#source /etc/bash.bashrc
{
這是上面修改環境變數的另一種方法
① $sudo -i 輸入自己的密碼,這是進入超級用戶許可權
② cd /root/
vim .bashrc
③ 在最後加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin (路徑)(注意等號那邊不要有空格)
④ source ~/.bashrc (立即生效) (好像只能本終端,注銷一下就永遠都有這個環境變數的)
}

Ⅳ riscv-gnu-toolchain 浜ゅ弶緙栬瘧鍣ㄥ備綍鏋勫緩錛

鎺㈢儲RISC-V鏋舵瀯鐨凣NU宸ュ叿閾炬瀯寤轟箣鏃

瑕佹瀯寤篟ISC-V鏋舵瀯鐨凣NU宸ュ叿閾撅紝浣犻渶瑕佺簿蹇冮厤緗鍜屽畨瑁呬竴緋誨垪鍏抽敭緇勪歡銆傞栧厛錛岀『淇濅綘鐨勭郴緇熷凡瀹夎呭繀瑕佺殑渚濊禆宸ュ叿錛屽寘鎷 sudo apt-get install git autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf patchutils bc libexpat-dev libglib2.0-dev ninja-build zlib1g-dev pkg-config libboost-all-dev libtool libssl-dev libpixman-1-dev libpython-dev virtualenv libmount-dev libsdl2-dev

鐒跺悗錛屽紑濮嬩笅杞絉ISC-V宸ュ叿閾劇殑鏍稿績緇勪歡錛

1. 鑾峰彇RISC-V緙栬瘧鍣ㄥ熀紜搴

浠嶨itee鍏嬮殕riscv-gnu-toolchain鐨勪富鍒嗘敮:


git clone https://gitee.com/mirrors/riscv-gnu-toolchain

鎺ョ潃錛屽垎鍒鍏嬮殕RISC-V鐨凜緙栬瘧鍣錛坮iscv-gcc錛夈佹祴璇曟嗘灦錛坮iscv-dejagnu錛夈丟NU C搴擄紙riscv-glibc錛変互鍙婅交閲忕駭宓屽叆寮忓簱錛坮iscv-newlib錛:


git clone -b riscv-gcc-10.2.0 https://gitee.com/mirrors/riscv-gcc
git clone https://gitee.com/mirrors/riscv-dejagnu
git clone -b riscv-glibc-2.29 https://gitee.com/mirrors/riscv-glibc
git clone https://gitee.com/mirrors/riscv-newlib

2. 璋冭瘯鍣ㄧ殑鍔犲叆

涓轟簡璋冭瘯錛岃繕闇涓嬭澆RISC-V鐗堟湰鐨凣DB:


git clone -b fsf-gdb-10.1-with-sim https://gitee.com/mirrors/riscv-binutils-gdb riscv-gdb

鎺ヤ笅鏉ワ紝榪涘叆鏋勫緩榪囩▼錛

- 閰嶇疆宸ュ叿閾

鍦ㄧ粓絝鍒涘緩涓涓鍚嶄負"build"鐨勭洰褰曪紝鐒跺悗鍒囨崲鍒拌ョ洰褰曪紝鎵ц屼互涓嬮厤緗鍛戒護錛


cd build
../configure --prefix=/opt/riscv/gcc --enable-multilib --target=riscv64-multlib-elf

榪欎釜閰嶇疆灝嗗伐鍏烽摼瀹夎呭埌"/opt/riscv/gcc"錛岄渶瑕佽秴綰х敤鎴鋒潈闄愶紝鎵浠ヨ風『淇濅嬌鐢╯udo銆



- 緙栬瘧涓庡畨瑁

浣跨敤澶氱嚎紼嬶紙-j8錛夊姞閫熺紪璇戣繃紼嬶細


sudo make -j8

緙栬瘧瀹屾垚鍚庯紝宸ュ叿閾懼皢鑷鍔ㄥ畨瑁呭埌鎸囧畾鐩褰曪紝鍙浠ラ氳繃楠岃瘉鐗堟湰淇℃伅鏉ョ『璁ゅ畨瑁呮槸鍚︽垚鍔燂細


cd /opt/riscv/gcc/bin
riscv64-unknown-elf-gcc -v

閫氳繃浠ヤ笂姝ラわ紝浣犲凡鎴愬姛鏋勫緩浜哛ISC-V鏋舵瀯鐨凣NU宸ュ叿閾撅紝鐜板湪浣犲彲浠ュ湪RISC-V騫沖彴涓婃剦蹇鍦拌繘琛孋璇璦緙栬瘧鍜岃皟璇曚簡銆傝繖涓宸ュ叿閾句笉浠呭寘鍚浜咰緙栬瘧鍣錛岃繕娑電洊浜嗘祴璇曟嗘灦鍜屽繀瑕佺殑搴撴敮鎸侊紝涓篟ISC-V寮鍙戣呮彁渚涗簡寮哄ぇ鐨勫紑鍙戠幆澧冦

Ⅳ 如何安裝arm-linux-gcc

arm-linux-gcc是基於arm架構的linux平台交叉編譯工具。在安裝時主要有以下幾步:

  1. 最常見的首先要下載arm-linux-gcc安裝包,或者也可以從網上下載arm-linux-gcc的源碼

  2. 進入Linux,將當前目錄設為arm-linux-gcc的下載目錄,並且輸入tar -xzf arm-linux-gcc-4.4.3.tar.gz,同時將文件解壓,解壓後會有一個opt的文件夾。如下圖所示:

閱讀全文

與交叉編譯軟體的安裝相關的資料

熱點內容
outlook伺服器怎麼查詢 瀏覽:400
python預測疫情代碼 瀏覽:982
普通化學原理pdf 瀏覽:906
java的聖經 瀏覽:41
python遍歷兩個數組 瀏覽:396
手游搭建雲伺服器 瀏覽:401
視易鋒雲伺服器啟動黑屏 瀏覽:139
python怎麼獲取網頁a標簽內容 瀏覽:982
app更新後老的安裝包去哪裡了 瀏覽:199
集合運演算法則差集 瀏覽:310
x2pdf 瀏覽:271
python源碼cs 瀏覽:101
數控機床自動編程軟體 瀏覽:738
方舟的伺服器號是什麼 瀏覽:111
沒有伺服器怎麼發現其他節點 瀏覽:337
文明傳奇怎麼開伺服器 瀏覽:56
javalistint 瀏覽:675
程序員到公司當領導 瀏覽:225
用演算法控制玩家的行為 瀏覽:484
androidsdk17下載 瀏覽:794