在ubuntu上交叉编译的时候,make时使用的是arm-linux-gcc编译器,但提示文件没有权限,而使用sudo make则会使用默认的gcc编译器编译。因为sudo make会切换到root环境,在当前用户下export的一些环境变量不会生效,也就找不到交叉编译工具链的位置。
解决办法:用chmod 777命令提升待编译文件访问权限,然后再用make命令编译。如下图所示。