Linux 自己動手安裝交叉編譯工具鏈

2021-07-27 01:39:23 字數 1559 閱讀 8334

一、安裝步驟:

步驟1:開啟虛擬機器,在/usr/local/下建立/usr/local/arm資料夾

步驟2:先將安裝包從windows中弄到linux中去。可以用共享資料夾,也可以  用samba,也可以cuteftp。

步驟3:解壓。tar -jxvf arm-2009q3.tar.bz2

到此相當於程式已經安裝完畢,真正的應用程式安裝在  /usr/local/arm/arm-2009q3/bin目錄下

到此相當於程式已經安裝完畢,真正的應用程式安裝在/usr/local/arm/arm-2009q3/bin目錄下

注:linux中的目錄管理方法。技術角度來講,linux中所有目錄性質都是一樣的,所以技術角度來講我們把軟體安裝到**都行。但是因為如果胡亂放置,將來程式可能不好找。所以久而久之大家就總結了乙個檔案放置的一般定義,譬如說/bin目錄放置一些系統自帶的使用者使用的應用程式,/sbin目錄下存放的是系統自帶的系統管理方面的應用程式。

那我們裝軟體放在**?一般都在/usr目錄下。我們安裝arm-linux-gcc,就在/usr/local/底下建立乙個arm資料夾,然後裝到裡面。

二、安裝後的測試

到真正的應用程式的安裝目錄下(也就是/usr/local/arm/arm-2009q3/bin),去執行arm-linux-gcc -v

執行方法是:./arm-none-linux-gnueabi-gcc -v

執行後可以得到一長串輸出,其中有「gcc version 4.4.1」字樣,即表示安裝成功。

我出現問題:我執行./arm-none-linux-gnueabi-gcc -v時,提示bush:./arm-none-linux-gnueabi-gcc -v沒有那個檔案或目錄

原因:是因為62位機與32位不相容

解決方法:輸入 sudo apt-get install lib32bz2-1.0

再執行./arm-none-linux-gnueabi-gcc -v

執行後可以得到一長串輸出,其中有「gcc version 4.4.1」字樣,即表示安裝成功。

三、環境變數

以上的測試只能在/usr/local/arm/arm-2009q3/bin這個目錄裡,去執行arm-none-linux-gnueabi-gcc -v  如果在別的目錄下去執行就不行。

如何在別的目錄下去執行也可以呢?

在終端輸入  echo $path   

再輸入 export path=/usr/local/arm/arm-2009q3/bin:$path

就可以達到目的

(輸入echo $path 可以看到

,多了第乙個)。

但是只要關掉這個終端再另外開啟乙個立馬就不行了。原因是我們本次終端中執行時的操作只是針對本終端,以後再開啟的終端並未被執行過這個命令所以沒匯出。

如何關掉這個終端再另外開啟乙個終端頁行呢?

解決方案:vi .bashrc

進去之後在最後一行加一句

export path=/usr/local/arm/arm-2009q3/bin:$path  儲存退出即可。

注意:我們匯出這個環境變數是在當前使用者,如果你登入時在其他使用者下是沒用的

自己動手安裝交叉編譯工具鏈(朱有鵬裸機課程筆記)

四 交叉編譯工具鏈安裝詳細步驟 步驟1 想辦法將widows中朱老師給的資料光碟a盤tool chain裡的arm 2009q3.tar.bz2弄到linxu中。辦法是可以用共享資料夾,也可以用samba或者cuteftp。我們用的是共享資料夾。在widows指定的位置建立乙個winshare資料夾...

自己安裝交叉編譯器遇到的問題

今天搭建開發環境,安裝交叉編譯器時遇到了點小問題 test error while loading shared libraries libexampleso.so.0 cannot open shared object file no such file or directory 這是因為沒有把動...

linux系統交叉編譯環境的安裝

在 linux 平台下,要為開發板編譯核心,圖形介面qtopia,bootloader,還有其他一些應用程式,均需要交叉編譯工具鏈。下面介紹一種linux平台下建立交叉編譯環境的方法 測試系統 ubuntu 9.10 交叉編譯器 arm linux gcc 4.3.2 step1 先把交叉編譯器拷貝...