кросс-компиляция glibc для Android ARM - ошибка конфигурации - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь кросс-компилировать glibc (версия 2.28) для ARM (потому что libc.a , распространяемый с Android NDK, не хватает необходимых мне подпрограмм xdr_()), и яУ меня проблема в конфигурации.

Это моя конфигурация:

../glibc-2.28/configure --prefix=/home/me/TEST --host=arm-linux-androideabi --disable-multilib

Вывод ошибки при конфигурировании:

GNU libc требует файлы заголовков ядра из Linux 3.2.0 или более поздней версии длябыть установленным перед настройкой.

По умолчанию используется заголовок ядра в /usr/include/linux.Я знаю, что могу изменить, где он ищет заголовочные файлы ядра с помощью --with-headers, но не знаете, куда это указать?Я попытался apt-get upgradeupdate), но все равно получаю ту же ошибку конфигурации.

Примечание 1:

Я уже собрал мои arm-linux-androideabi - () бинарные файлы успешно и другие пакеты в порядке.Я работаю в системе Linux debian 4.9.0-8-amd64.

Примечание 2:

Я проверил stackoverflow на похожие вопросы и нашел один, очень похожий,но предложение было заменить --host на --target.Однако респондент ошибся, полагая, что аргумент --host определяет машину, на которой компилируется код.

...