Я компилирую приложение для aarch64
в своей системе x86 Ubuntu Bionic
, и у меня проблемы с несовпадением версий glibc
. В моей цепочке инструментов кросс-компиляции использовалась версия 2.27, а в системе, которая должна запускать приложение, - версия 2.24. Я подумал, что это могло быть из-за того, что моя инструментальная цепочка имеет слишком высокую версию, поэтому я решил понизить версию.
После удаления всех предыдущих установок кросс-компиляции я установил gcc-4.8-aarch64-linux-gnu
(поскольку я успешно скомпилировал кросс-компиляцию приложение с этой версией на другой хост-системе), думая, что оно установит старую aarch64
версию glibc
на /usr/aarch64-linux-gnu/lib/
. Однако снова была установлена v2.27 (я убедился, что этот каталог не существует перед установкой нового набора инструментов кросс-компиляции).
Итак, мой вопрос двоякий:
- Что определяет, какая
aarch64
версия glibc
будет установлена в моей системе при установке gcc-4.8-aarch64-linux-gnu
? Связан ли он напрямую с версией x86
glibc
моей собственной системы? - Есть ли правильный способ установить
aarch64
версию glibc
v2.24 (или ниже) в моей системе?