arm-linux-gcc: Command not found 问题解析 .

简介: <p><span style="font-size:14px"><span style="color:#ff0000"><strong>问题:</strong></span></span></p> <p></p> <div class="dp-highlighter bg_c-sharp"> <div class="bar"> <div class="tools"><strong

问题:

[c-sharp] view plain copy print ?
  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

 

原因:

[c-sharp] view plain copy print ?
  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)

 

解决办法:

[c-sharp] view plain copy print ?
  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里指定交叉编译器的路径,这个相信童鞋应该都知道,我就不多说啦。

相关文章
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
1151 113
|
Unix Linux
对于Linux的进程概念以及进程状态的理解和解析
现在,我们已经了解了Linux进程的基础知识和进程状态的理解了。这就像我们理解了城市中行人的行走和行为模式!希望这个形象的例子能帮助我们更好地理解这个重要的概念,并在实际应用中发挥作用。
346 20
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
4026 12
|
Linux
Linux命令的基本格式解析
总的来说,Linux命令的基本格式就像一个食谱,它可以指导你如何使用你的计算机。通过学习和实践,你可以成为一个真正的“计算机厨师”,创造出各种“美味”的命令。
470 15
|
存储 Linux
Linux内核中的current机制解析
总的来说,current机制是Linux内核中进程管理的基础,它通过获取当前进程的task_struct结构的地址,可以方便地获取和修改进程的信息。这个机制在内核中的使用非常广泛,对于理解Linux内核的工作原理有着重要的意义。
760 11
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
11377 2
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
816 24
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
671 6
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
402 4