【问题标题】:Unable to execute C binary on costum Buildroot无法在 costum Buildroot 上执行 C 二进制文件
【发布时间】:2018-05-02 10:35:34
【问题描述】:

我无法在运行 buildroot 的 ARM Cortex A7 上执行 C 程序。 执行后出现此错误:

./mcp23017

无法打开文件 (1):没有这样的文件或目录

经过搜索,我发现我的 buildroot 上缺少正确的解释器。

#cd /lib

ls
dhcpcd               
libform.so           libncurses.so.6.0
ld-uClibc-1.0.28.so  libform.so.6         libpanel.so
ld-uClibc.so.0       libform.so.6.0       libpanel.so.6 
ld-uClibc.so.1       libgcc_s.so          libpanel.so.6.0
libatomic.so         libgcc_s.so.1        libuClibc-1.0.28.so
libatomic.so.1       libmagic.so          libz.so
libatomic.so.1.2.0   libmagic.so.1        libz.so.1
libc.so.0            libmagic.so.1.0.0    libz.so.1.2.11
libc.so.1            libmenu.so           modules
libcurl.so           libmenu.so.6         os-release
libcurl.so.4         libmenu.so.6.0       terminfo
libcurl.so.4.5.0     libncurses.so
libcurses.so         libncurses.so.6

我真的卡住了,你能告诉我如何在 i386 笔记本电脑上使用 uclibc 进行交叉编译吗? 还是我有其他选择?

【问题讨论】:

    标签: c buildroot


    【解决方案1】:

    您必须使用 Buildroot 提供的交叉编译器构建您的程序,以便它使用与您的 ARM 目标上可用的库匹配的库。编译器是host/bin/arm-linux-gcc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-20
      • 2014-03-29
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多