../libtool:line XXXX:arm-poky-linux-gnueabi-gcc command not found

…/libtool:line XXXX:arm-poky-linux-gnueabi-gcc command not found

sudo make install。
由于安装需要权限,所以加了sudo,然后出现了问题:
…/libtool:line XXXX:arm-poky-linux-gnueabi-gcc command not found
而arm-poky-linux-gnueabi-gcc 此时在PATH中能看到,那报错的原因是什么?

原因如下:

我使用sudo命令进行安装的时候,改变了安装的工作环境,就是切换到了root用户下的环境进行安装,而root用户与普通用户的环境是不一样的。

两种解决如下:

1.执行make install之前,先用下sudo -i命令取得root权限。然后再执行make install。该方法不用切换用户又可以获得用户权限。
2.在root用户下也设置交叉编译链的路径即可。

su 和 sudo 的区别:

1.共同点:
都是root用户的权限;

2.不同点:
su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;
sudo是完全取得root的权限和root的工作环境。
注意:sudo su切换到root时原用户的环境变量也一并丢失。应使用sudo -i

你可能感兴趣的:(Linux,Linux下安装报错)