Скомпилировать 32-битный двоичный файл для ARM - PullRequest
0 голосов
/ 04 марта 2020

У меня есть система Linux и старый телефон Nexus 4. Я пытаюсь скомпилировать C приложение для запуска на нем. Обычно, когда я компилирую C приложения для других телефонов, я могу просто использовать

aarch64-linux-gnu-gcc -static main.c

Однако Nexus 4 устарел и не поддерживает 64-битные исполняемые файлы

/system/bin/sh: /data/local/tmp/a.out: not executable: 64-bit ELF file 

Как я могу скомпилировать 32-битное приложение? Компилятор не распознает флаг -m32

aarch64-linux-gnu-gcc: error: unrecognized command line option '-m32'

Я также попытался скомпилировать свой собственный кросс-компилятор с помощью ct-ng и явно включить там 32-битную поддержку, но это не помогло.

Может кто-нибудь помочь мне, пожалуйста?

...