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/ |
原因:
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 |