Я пытаюсь кросс-компилировать 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 upgrade
(и update
), но все равно получаю ту же ошибку конфигурации.
Примечание 1:
Я уже собрал мои arm-linux-androideabi - () бинарные файлы успешно и другие пакеты в порядке.Я работаю в системе Linux debian 4.9.0-8-amd64.
Примечание 2:
Я проверил stackoverflow на похожие вопросы и нашел один, очень похожий,но предложение было заменить --host
на --target
.Однако респондент ошибся, полагая, что аргумент --host
определяет машину, на которой компилируется код.