Ubuntu 64位系统执行32位arm-linux-gcc命令时提示No such file or directory
原文链接
https://blog.csdn.net/dq5070410/article/details/51723014
2016年06月20日 19:56:48
这几天想在Ubuntu 64位系统上配置高通801板子的交叉编译工具链,板子是linaro系统,armv7,32位,我的编译环境是Ubuntu16.04 LTS.
按照指定的步骤配置好g++编辑工具(arm-linux-gnueabihf-g++),make时提示command not found。
直接到arm-linux-gnueabihf-g++这个bin文件下执行./arm-linux-gnueabihf-g++,提示No such file or directory.令我百思不得其解,即使这个二进制文件错误,也不应该提示这个错误呀,明明这个文件存在的。
废了好大劲儿,各种尝试,后来终于找到了错误-运行兼容linux standard base(LSB)程序问题。
有很多商业软件在发布时按照LSB规范来分发二进制。如果系统不符合LSB规范则这些程序都无法运行,比如下面这个过程
$ ./arm-linux-gnueabihf-g++
-bash: ./arm-linux-gnueabihf