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

问题:

[c-sharp] view plaincopyprint?

  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 plaincopyprint?

  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 plaincopyprint?

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

时间: 2024-11-08 18:52:28

arm-linux-gcc: Command not found 问题解析 .的相关文章

如何在ARM linux嵌入式环境下配置Arduino的开发环境

问题描述 如何在ARM linux嵌入式环境下配置Arduino的开发环境 因为某些原因需要在ARM linux下设置一个arduino的开发环境,需要在获得代码之后将代码编译并且将代码下载到板子上.之前我有看到过arduino官网上有放出linux32 的源程序,不知道支不支持arm环境,还是要通过源代码编译文件后才能用? 解决方案 你改一下它的MakeFile,把gcc改成交叉编译试试~

eclipse + cdt + gdb 进行arm linux 交叉调试 (

原文:http://blog.chinaunix.net/space.php?uid=20671208&do=blog&id=1580649 eclipse + cdt + gdb 进行arm linux 交叉调试     如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境.和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么界面和操作不够方便.友好,要么功能不全

嵌入式arm linux蓝牙文件传输移植

嵌入式arm linux蓝牙文件传输移植目前,蓝牙技术已经比较成熟,特别是基于手机和PC得蓝牙文件传输. 本文主要讲述基于嵌入式arm linux的蓝牙文件传输.    现行2.6.x的linux内核都已经集成了bluez蓝牙驱动,对于2.4版本内核的需要到bluez官方网站下载并安装bluez蓝牙驱动.http://www.bluez.org/download/    本为基于2.6版本的内核讲述.对于2.4下载bluez后安装即可.有了bluez蓝牙驱动还需要安装bluez-libs库和bl

linux脚本command not found

问题描述 linux脚本command not found 脚本如下 各路大神帮帮忙 解决方案 先看看你的gcc是否有安装成功,命令行能否支持执行 解决方案二: 类似gcc -c -O gfdec.c这样的命令不报错 解决方案三: Makefile不是用./Makefile执行的,使用make命令执行 ./file执行的是可执行的文件,一般的二进制文件或者是shell脚本之类的 解决方案四: fdisk-- command not found. ifconfig-- command not fo

ARM Linux 3.x的设备树(Device Tree)【转】

转自:http://blog.csdn.net/21cnbao/article/details/8457546 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] ARM Device Tree起源 Device Tree组成和结构 DTS device tree source DTC device tree compiler Device Tree Blob dtb Binding Bootloader Device Tree引发的BSP和驱动变更 常用OF API 总

linux下command not found 问题

问题描述 linux下command not found 问题 今天装了下jdk修改了下环境变量 然后退出putty再次登录的时候就会出现 command not found的问题 使用exportPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 可以使用 但是下次登录的时候还是command not found 好烦啊 解决方案 http://blog.sina.com.cn/s/blog_6

zynq-Vivado HLS做的opencv IP核怎么在arm linux中编程使用?

问题描述 Vivado HLS做的opencv IP核怎么在arm linux中编程使用? 小弟本是做软件的,现在学习在Xilinx zynq中的opencv hls加速.官方的文档只找到怎么生成ip核和怎么集成到fpga中,并没有找到集成后怎么在软件中使用的指导.我做了xapp1167和xapp890的工程,想用xapp890的sobel核做个小demo,zc702trd中也已经集成了这个核,可是我就是不知道软件怎么编,一开始用opencv获取到图像后怎么传给ip核并触发其工作?请教有没有会的

linux gcc链接出现cannot find -lc?

问题描述 linux gcc链接出现cannot find -lc? 为什么gcc 连接的时候出现cannot find -lc? 解决方案 Linux编译静态链接出现:/usr/bin/ld: cannot find -lcLinux: /usr/bin/ld: cannot find -lc Error and SolutionGCC 编译出错 /usr/bin/ld: cannot find -lc 解决方案二: 你的编译选项中是否有link这个库,这个库是否安装. 解决方案三: 假设要编

libtool: line 8986: gcc: command not found

有时,我在执行 `sudo make install` 安装的时候会出现如题的错误提示: "libtool: line 8986: gcc: command not found" 并不是 gcc 没有,我通过 `which gcc` 命令查得是有结果的: /usr/local/bin/gcc 明明有 gcc,但为什么总是这样? 这是 PATH 的问题,由于我们执行的命令是: sudo make install 是切换到 root 用户下去执行的,而 root 用户下的 PATH 与当前

Linux GCC 64位编程技巧

                                 linux GCC 64位编程技巧 64位系统的优势? 既然要采用64位系统,首先要知道64位系统的优势所在.对于技术人员来说,完全没有必要去看那些厂家拿出的厚厚的说明书.或者某个研究机构抛出的一堆的数字,64位系统的优势总结起来很简单:内存大.速度快! 内存大 与32位系统相比,64位系统的地址空间大大增大,达到了18PB,18PB究竟是多大呢?说出来有点吓人:4G内存的40亿倍!这么大的空间,不要说内存了,就是整个磁盘的数据都