Кросс-компиляция и запуск приветствия для ARM Linux

Я пытаюсь запустить hello world program на компьютере ARM с Linux (Debian Wheezy). Версия libc на нем - 2.13, а мой собственный компьютер - 2.15 (Ubuntu Precise). Я установил arm-linux-gnueabi-gcc на свой компьютер и скомпилировал приложение со статической связью.

Все мои попытки выполнить скомпилированный двоичный результат в сообщении "невозможно выполнить двоичный файл". Однако QEMU на моем собственном компьютере (qemu-arm-static) успешно запускает приложение.

Я думал, что должно быть достаточно, чтобы связать мое приложение статически. Разрешения 755. Что мне здесь не хватает?

UPD: Я попытался установить Arch Linux на эту ARM. В этом дистрибутиве мои скомпилированные двоичные файлы разбиваются с помощью segfault вместо сообщения об ошибке bash. Работает ли кросс-компилятор в дистрибутиве Ubuntu? : -/

Благодарю!

+1
21 нояб. '14 в 14:15
источник поделиться

Посмотрите другие вопросы по меткам или Задайте вопрос