一、安裝步驟:
步驟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 先把交叉編譯器拷貝...