Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.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
C 为ARM Linux交叉编译和运行hello world_C_Linux_Gcc_Arm_Cross Compiling - Fatal编程技术网

C 为ARM Linux交叉编译和运行hello world

C 为ARM Linux交叉编译和运行hello world,c,linux,gcc,arm,cross-compiling,C,Linux,Gcc,Arm,Cross Compiling,我正在用Linux Debian Wheezy在ARM计算机上运行hello world程序。它的libc版本是2.13,而我自己的电脑是2.15。 我在我的计算机上安装了arm linux gnueabi gcc,并用静态链接编译了应用程序 我所有运行已编译二进制文件的尝试都导致无法执行二进制文件消息。然而,QEMU在我自己的计算机QEMU arm static上成功地运行了该应用程序 我认为静态链接我的应用程序就足够了。权限为755。我错过了什么 UPD:我试着在那只手臂上安装ArchLin

我正在用Linux Debian Wheezy在ARM计算机上运行hello world程序。它的libc版本是2.13,而我自己的电脑是2.15。 我在我的计算机上安装了arm linux gnueabi gcc,并用静态链接编译了应用程序

我所有运行已编译二进制文件的尝试都导致无法执行二进制文件消息。然而,QEMU在我自己的计算机QEMU arm static上成功地运行了该应用程序

我认为静态链接我的应用程序就足够了。权限为755。我错过了什么

UPD:我试着在那只手臂上安装ArchLinux。在该发行版中,我编译的二进制文件会以segfault而不是bash错误消息崩溃。Ubuntu发行版中的stock cross compiler有用吗-/


谢谢

首先,您是否检查了目标上二进制文件的权限?是的,权限为644。好的,您将如何运行它?希望使用./,对吗?@sourav I ssh进入ARM计算机并说:./hello static您是否尝试过使用嵌入式Linux发行版,如Buildroot或Yocto?这将需要更多的时间来创建rootfs,但是您将使用一个工具链交叉编译所有内容,这样就不会发生此类错误。