w_scan交叉编译问题

时间:2014-03-03 09:35:39

标签: gcc arm cross-compiling

我从http://wirbel.htpc-forum.de/w_scan/index_en.html下载w_scan项目(用于执行DVB和ATSC传输频率扫描的小型命令行实用程序。)。我还在我的Ubuntu x86_64上安装了gcc-arm-linux-gnueabi

我使用./configure --host=arm-linux CC=arm-linux-gnueabi-gcc命令进行交叉编译,并生成二进制文件。但是,我将该文件复制到目标板并执行该文件,它显示sh: ./w_scan: No such file or directory

我使用file命令查看该二进制文件的信息,它显示ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, BuildID[sha1]=0x9a584b4720fadf5eb5b77034ac85092daeb728c9, not stripped

我发现错误消息代表交叉编译的配置不正确。(引用http://ubuntuforums.org/showthread.php?t=1141792)。如何修复我的配置并正确交叉编译该项目,谢谢!

1 个答案:

答案 0 :(得分:0)

  1. ./ configure --host = arm-linux CC = arm-linux-gnueabi-gcc
  2. 制作CFLAGS = -static
  3. 将该二进制文件复制到我的目标板,它可以正常并成功执行。
  4. 文件w_scan将显示 ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 2.6.31, BuildID[sha1]=0x67b7e9f93015607f891c0b77493d9e47059ef6a1, not stripped