Как скомпилировать и запустить бинарный файл для openwrt на fedora? - PullRequest
0 голосов
/ 27 января 2020

Я использую gcc myprogram.c -o myprogram -Wall -Werror для компиляции программы в fedora, а затем загружаю двоичный файл myprogram в хранилище образа openwrt, который я запускаю с использованием qemu. Затем в образе openwrt я пытаюсь запустить двоичный файл, используя ./myprogram, я получаю /bin/ash: ./myprogram: not found. Как я могу это исправить?

1 Ответ

0 голосов
/ 11 февраля 2020

Вам необходимо использовать набор инструментов, чтобы скомпилировать те же библиотеки, что и в вашем образе (или, если это возможно, скомпилировать его в QEMU). Даже если QEMU работает x86_64, как я подозреваю, на вашем хосте, вы должны использовать цепочку инструментов (например, ваш хост и OpenWRT могут использовать разные версии lib c / musl - OpenWRT в основном поставляется с библиотекой musl)

Пожалуйста, обратитесь к этому URL Здесь вы найдете набор инструментов для последнего стабильного образа OpenWRT [19.07.1]. ​​

...