1. 程式人生 > >linux編譯配置好的核心,編譯映象時候出現arm-linux-:命令未找到

linux編譯配置好的核心,編譯映象時候出現arm-linux-:命令未找到

解決方法:

1、在root許可權下設定環境變數:
命令:gedit /etc/profile
在檔案末端加上 export PATH=$PATH:XXXXX,並儲存。
2、執行source /etc/profile 這是避免重新啟動ubuntu而又使剛剛修改的環境變數生效的方法。

3、再進入到核心原始檔目錄,執行make UImage,可以編譯了。

原因在如下博文講的很清楚:http://blog.sina.com.cn/s/blog_4670451c0100e1uw.html

折騰了一天,終於搞定了。

ubuntu沒有root許可權,剛開始用碰到很多麻煩,查了好多資料,終於把arm-linux-gcc: Command not found 的問題解決了。

問題:

sudo tar jxvf cross-2.95.3.tar.bz2

export PATH=$PATH:/usr/local/arm/2.95.3/bin

使用arm-linux-gcc v 檢查交叉編譯器安裝成功

tar jxvf kernel.tar.bz2

解壓之後生成kernel目錄

sudo make clean

sudo make menuconfig

sudo make zImage

提示錯誤:

arm-linux-gcc: Command not found

PATH裡有/usr/local/arm/2.95.3/bin /usr/local/arm/2.95.3/bin/

下有arm-linux-gcc檔案,但是make的時候,就是找不到arm-linux-gcc

原因:

export PATH=$PATH:/usr/local/arm/2.95.3/bin

是設定當前使用者的PATH,而sudo執行make的時候,使用的是超級使用者許可權,那也就使用了超級使用者的PATH(但是這個PATH裡,並沒有/usr/local/arm/3.4.1/bin

解決方法:

先開啟一個超級使用者許可權的shell

sudo –s

在當前shell下,設定環境變數:

export PATH=$PATH:/usr/local/arm/2.95.3/bin

再進入到kernel

目錄,make zImage,就可以找到arm-linux-gcc