閱讀946 返回首頁    go 技術社區[雲棲]


arm-linux-gcc: Command not found 問題解析 .

問題:

  1. sudo tar jxvf cross-2.95.3.tar.bz2  
  2.   
  3. export PATH=$PATH:/usr/local/arm/2.95.3/bin  
  4.   
  5. 使用arm-linux-gcc –v 檢查交叉編譯器安裝成功  
  6.   
  7. tar jxvf kernel.tar.bz2  
  8.   
  9. 解壓之後生成kernel目錄  
  10.    
  11. sudo make clean  
  12.   
  13. sudo make menuconfig  
  14.   
  15. sudo make zImage  
  16.    
  17. 提示錯誤:  
  18.   
  19. arm-linux-gcc: Command not found  
  20.    
  21. PATH裏有/usr/local/arm/2.95.3/bin, /usr/local/arm/2.95.3/bin/下有arm-linux-gcc文件,但是make的時候,就是找不到arm-linux-gcc  
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

 

原因:

  1. xport PATH=$PATH:/usr/local/arm/2.95.3/bin  
  2.   
  3. 是設置當前用戶的PATH,而sudo執行make的時候,使用的是超級用戶權限,那也就使用了超級用戶的PATH(但是這個PATH裏,並沒有/usr/local/arm/2.95.3/bin)  
xport PATH=$PATH:/usr/local/arm/2.95.3/bin 是設置當前用戶的PATH,而sudo執行make的時候,使用的是超級用戶權限,那也就使用了超級用戶的PATH(但是這個PATH裏,並沒有/usr/local/arm/2.95.3/bin)

 

解決辦法:

  1. 先打開一個超級用戶權限的shell:  
  2.   
  3. sudo –s  
  4.   
  5. 在當前shell下,設置環境變量:  
  6.   
  7. export PATH=$PATH:/usr/local/arm/2.95.3/bin  
  8.    
  9. 再進入到kernel目錄,make zImage,就可以找到arm-linux-gcc了  
先打開一個超級用戶權限的shell: sudo –s 在當前shell下,設置環境變量: export PATH=$PATH:/usr/local/arm/2.95.3/bin 再進入到kernel目錄,make zImage,就可以找到arm-linux-gcc了

 

    在ubuntu下找不到arm-linux-gcc命令還有一種解決辦法就是在Makefile裏指定交叉編譯器的路徑,這個相信童鞋應該都知道,我就不多說啦。

最後更新:2017-04-03 16:49:01

  上一篇:go 愛情是什麼? 婚姻是什麼?
  下一篇:go innodb 引擎數據恢複