sudo arm-linux-gnueabihf-gcc:Command not found 原因及解决办法

项目场景:

在做uboot移植时,编译uboot时遇到的问题


问题描述

使用 arm-linux-gnueabihf-gcc-7 编译系统时,不会提示找不到 arm-linux-gnueabihf-gcc,但是只要使用了sudo去编译(因为有些操作需要sudo),这种情况就会报找不到 arm-linux-gnueabihf-gcc 的问题

在这里插入图片描述


原因分析:

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin 是设置当前用户的PATH,而sudo执行make的时候,使用的是超级用户权限,那也就使用了超级用户的PATH(但是这个PATH里,并没有/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin)


解决方案:

sudo –s 在当前shell下,设置环境变量:export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin ,再去编译,就可以找到arm-linux-gcc了,问题解决

猜你喜欢

转载自blog.csdn.net/qq_43257914/article/details/127073002