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

时间:2014-11-21 14:15:57

标签: c linux gcc arm cross-compiling

我正在尝试使用Linux(Debian Wheezy)在ARM计算机上运行hello world程序。其上的libc版本是2.13,而我自己的计算机有2.15(Ubuntu Precise)。 我在我的计算机上安装了arm-linux-gnueabi-gcc,并使用静态链接编译了应用程序。

我尝试运行已编译的二进制文件导致“无法执行二进制文件”消息。但是,QEMU在我自己的计算机上(qemu-arm-static)成功运行应用程序。

我认为应该足以静态链接我的应用。权限是755.我在这里缺少什么?

UPD:我试图在ARM上安装Arch Linux。在该分发中,我编译的二进制文件因segfault而不是bash错误消息而崩溃。 Ubuntu发行版中的股票交叉编译器是否有效? : - /

谢谢!

0 个答案:

没有答案