У меня есть система 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-битную поддержку, но это не помогло.
Может кто-нибудь помочь мне, пожалуйста?