Я хотел бы распространить свое приложение в двоичном формате. Тем не менее, когда я компилирую в Fedora 30 (которая имеет glibc-2.29), мои двоичные и требуемые зависимости имеют несколько ссылок на символы в glibc-2.29. Кажется, их слишком много, чтобы эффективно (и они встречаются глубоко в системных зависимостях) использовать что-то вроде следующего:
__asm__(".symver logf,logf@GLIBC_2.2.5");
Поэтому я пытался создать кросс-компилятор glibc. Поскольку мне нужно скомпилировать множество зависимостей (Xorg, OpenGL и т. Д.), Я подумал, что будет проще использовать Buildroot . К сожалению, Buildroot 2019.05, похоже, автоматически использует glibc-2.29, и, похоже, в make menuconfig
нет возможности изменить это.
Есть ли способ заставить Buildroot использовать glibc-2.24? Я бы предпочел не компилировать при отслеживании распространения старый glibc.