http://www.icdev.com.cn/?734/ viewspace-653.html
目前問題
將下載的cross-3.2.tar.bz2放到/usr/local底下
用tar -jvxf cross-3.2.tar.bz2 /usr/local
會發生失敗訊息( [1;31;40m原因: 因為好像tar不能指定解壓縮後要解壓縮到哪 [m)
(解決方法: 在window上用7zip解壓縮用winscp傳到ubunt u上)
source /etc/profile 載入新的環境變數
結果在Ubuntu上還是沒辦法找到arm-linux- gcc這個指令
最後解決方法是在/usr/bin裡面加一個連結到/usr/ local/arm/bin/arm-linux-gcc上
而且在解壓縮cross-3.2.tar.bz2 都只能用root身份執行
ln -s /usr/local/arm/bin/arm-linux-gcc /usr/bin/arm-linux-gcc
↑ ↑
連結檔要指到的檔案 連結檔要放在/usr/bin底下
然後在命令列下就可以找到arm-linux-gcc這個指令了
要使用可以在Makefile裡面定義
例如:CC := /usr/local/arm/4.3.3/bin/arm-none-linux-gnueabi-gcc /最後的反斜線記得加 試試看
CC就是CROSS_COMPILER的意思
在這裡也是告訴Makefile知道CROSS_COMPILER的路徑位址
沒有留言:
張貼留言