2012-12-20 37 views
0

我是Pandaboard开发的新手。我使用CodeSourcery交叉编译器来交叉编译我的应用程序代码。我的应用程序是一个简单的'你好世界'的应用程序。我正在使用它进行交叉编译:使用CodeSourcery和Pandaboard交叉编译问题

arm-none-linux-gnueabi-gcc app.c -o app.out -march=armv5 

我能够生成app.out。 但是当我复制这个app.out我的熊猫板,并试图执行它,我得到这个异常:

-bash: ./app.out: No such file or directory 

我怎样才能解决这个问题?

+0

能否请您检查可执行文件的属性设置为在黑板上app.out? “ls -la” –

+0

ya可执行属性设置为app.out。 –

+0

为什么使用'armv5'作为'armv7-a'设备? – ams

回答

0

使用共享库的静态链接解决了此问题。执行相同操作的命令如下所示。

臂无-Linux的gnueabi-GCC app.c -o app.out -march = -static的ARMv5

+0

这意味着当你进行动态链接时,你的工具链动态链接器与目标rootfs上的不同。您可以使用readelf -x .interp YOUR_EXECTUABLE来检查动态链接器 –