Невозможно выполнить двоичный файл C на Costum Buildroot - PullRequest
0 голосов
/ 02 мая 2018

Я не могу выполнить программу C на моем ARM Cortex A7 с запущенным buildroot. После выполнения я получаю эту ошибку:

. / 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

Я действительно застрял, не могли бы вы сказать мне, как я могу кросс-компилировать с помощью uclibc на моем ноутбуке i386? Или у меня есть другие варианты?

1 Ответ

0 голосов
/ 03 мая 2018

Вы должны собрать свою программу с помощью кросс-компилятора, предоставленного Buildroot, чтобы она использовала библиотеки, совпадающие с библиотеками, доступными для вашей цели ARM. Компилятор host/bin/arm-linux-gcc.

...