10 运行arm-linux-gnueabihf-gcc -v时提示cannot execute binary file:可执行文件格式错误

按照开发完全手册的步骤进行,下图是用echo命令显示PATH环境变量的内容:

attachments-2020-10-B22SREqi5f82ece790f5c.jpg

然后运行arm-linux-gnueabihf-gcc -v提示如下图:

attachments-2020-10-uobNgqQE5f82ed31c310e.jpg

网上找了找说是权限不够,然后使用sudo再次执行这个命令,结果如下图:

attachments-2020-10-QV682zCV5f82ed7cb0921.jpg

提示找不到命令,使用source命令,重启了也不管用,请教下各路大神这是咋回事啊?小弟在这儿困了半天了。。。

请先 登录 后评论

3 个回答

星星之火 - 嵌入式工程师
擅长:答疑助手

sudo 使用root的环境变量,从而你设置的PATH就失效了。因此建议使用工具链的时候,直接切到root用户,而不是使用sudo。

普通用户下执行出错来看,是你的工具链问题,说一下你的工具链工具链是如何获取的,如何解压的。正常不会出现这中情况

请先 登录 后评论
擅长:嵌入式开发

你好,如果你是157的板子,那这里的交叉编译工具链就有点问题,应该是arm-buildroot-linux-gnueabihf-gcc。

请先 登录 后评论
jadqin - 大学生

source /etc/profile或者重启让变量生效

请先 登录 后评论
  • 3 关注
  • 0 收藏,87 浏览
  • KoNoDioDa 提出于 2020-10-11 19:35

相似问题