当前位置: 技术问答>linux和unix
linux环境下交叉编译执行出错问题
来源: 互联网 发布时间:2016-10-10
本文导语: 我通过交叉编译生成的目标机器可执行代码exe_x86,在挪回到目标机器上运行时报下述错: -bash: ./exe_x86: 没有那个文件或目录 我已经用chmod修改了exe_x86的可执行权限,不知道还需要修改些什么,望高手赐教 ! 另外...
我通过交叉编译生成的目标机器可执行代码exe_x86,在挪回到目标机器上运行时报下述错:
-bash: ./exe_x86: 没有那个文件或目录
我已经用chmod修改了exe_x86的可执行权限,不知道还需要修改些什么,望高手赐教 !
另外,我在目标机上直接用本地gcc编译的可执行程序exe,是可以正常运行出结果的。
我用file命令查看两个可执行文件,分别显示如下:
exe: ELF 32-bit LSB executable, MIPS, N32 MIPS64 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, with unknown capability 0xf41 = 0x756e6700, not stripped
exe_x86: ELF 32-bit LSB executable, MIPS, N32 MIPS64 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, with unknown capability 0xf41 = 0x756e6700, not stripped
非常感谢~~~
-bash: ./exe_x86: 没有那个文件或目录
我已经用chmod修改了exe_x86的可执行权限,不知道还需要修改些什么,望高手赐教 !
另外,我在目标机上直接用本地gcc编译的可执行程序exe,是可以正常运行出结果的。
我用file命令查看两个可执行文件,分别显示如下:
exe: ELF 32-bit LSB executable, MIPS, N32 MIPS64 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, with unknown capability 0xf41 = 0x756e6700, not stripped
exe_x86: ELF 32-bit LSB executable, MIPS, N32 MIPS64 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, with unknown capability 0xf41 = 0x756e6700, not stripped
非常感谢~~~
|
你的交叉编译环境可能跟文件系统不兼容,我遇到这种情况,用arm-linux-gcc2.95.3编译了程序后,运行在arm-linux-gcc4.1编译的内核和文件系统下,不能运行,也提示找不到文件,改用arm-linux-gcc4.1编译此程序后,问题就解决了
|
不是这个意思。他是说,编译目标平台内核的编译器版本和编译目标程序的不一样。你的目标平台式MIPs,估计有相应的发行版的吧?那就不存在编译mips平台内核了。
|
我是来学习的 看看造成这个问题的原因到底是什么 最近已经出现3例这样的情况了
明明文件存在 也有执行权限 可是执行的时候报"没有那个文件或目录"
明明文件存在 也有执行权限 可是执行的时候报"没有那个文件或目录"
|
我觉得和编译器的关系不太吧,是不是很文件系统有问题。
O(∩_∩)O~,不太懂,猜的
O(∩_∩)O~,不太懂,猜的