Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在PXA270中使用交叉编译器:gnu未知linux gnu gcc_C_Environment Variables_Cross Platform_Toolchain_Gnu Toolchain - Fatal编程技术网

无法在PXA270中使用交叉编译器:gnu未知linux gnu gcc

无法在PXA270中使用交叉编译器:gnu未知linux gnu gcc,c,environment-variables,cross-platform,toolchain,gnu-toolchain,C,Environment Variables,Cross Platform,Toolchain,Gnu Toolchain,我有一个PXA270板,我正在尝试使用gnu未知linux gnu gcc编译一个文件并将其放入我的板中。我已完成以下步骤: 1.解压缩文件 SHELL> sudo tar zxvf arm-linux-toolchain-bin-4.0.2.tar.gz -C/ 2.在my~/.bashrc中添加一行 export PATH=$PATH:/opt/microtime/pro/devkit/arm/pxa270/gcc-4.0.2-glibc-2.3.3/arm-unknown-lin

我有一个PXA270板,我正在尝试使用gnu未知linux gnu gcc编译一个文件并将其放入我的板中。我已完成以下步骤:

1.解压缩文件

SHELL> sudo tar zxvf arm-linux-toolchain-bin-4.0.2.tar.gz -C/ 
2.在my~/.bashrc中添加一行

export PATH=$PATH:/opt/microtime/pro/devkit/arm/pxa270/gcc-4.0.2-glibc-2.3.3/arm-unknown-linux-gnu/bin
3.重新加载~/.bashrc

SHELL>source ~/.bashrc
完成这些步骤后,我尝试

SHELL>arm-unknown-linux-gnu-gcc -v
结果证明

bash: /opt/microtime/pro/devkit/arm/pxa270/gcc-4.0.2-glibc-2.3.3/arm-unknown-linux-gnu/bin/arm-unknown-linux-gnu-gcc: No such file or directory
奇怪的是,我走到了路径“/opt/microtime/pro/devkit/arm/pxa270/gcc-4.0.2-glibc-2.3.3/arm-unknown-linux-gnu/bin”,我确实在那里看到了arm-unknown-linux-gnu-gcc

所以我的问题是:

1.为什么我的交叉编译器arm未知linux gnu gcc在这些设置之后不能工作

2.交叉编译器设置是否与gcc相同

谢谢你的帮助

编辑:

我发现交叉编译器文件是32位的,我的vm是64位的。
进行一些修改,它将工作

请注意,shell能够找到可执行文件并尝试运行它,但随后无法运行。所以它没有丢失,也没有权限问题。昨天我遇到了一个没有正确编译或链接的程序(不确定是哪个),我得到了相同的错误消息。所以我怀疑这就是问题所在。听起来好像你不是自己构建可执行文件的?它在下载中?如果你自己编译它可能会有帮助。这个程序是一个交叉编译器,它仍然需要编译或链接吗?我想我只需要从我的CD-ROM中解压一个文件并设置路径?啊,这是你的安装CD?在这种情况下,它应该针对您的体系结构正确构建。也许我对原因的看法是错误的,但我仍然被我昨天遇到的相似之处所震惊。请编辑此问题以显示arm unknown linux gnu gcc打印的
文件?您好,感谢您的评论,我发现我的错误是交叉编译器实际上是32位的,而VM是64位的。通过让我的虚拟机为32位程序工作,它工作了。很高兴它现在工作了。如果您编辑您的问题,以显示您是如何确定问题所在的,这将对未来的读者有所帮助。