Чи можна використовувати нові версії glibc зі старим ядром?


18

Мабуть, glibc може бути компільований з --enable-kernelпідтримкою старих версій ядра. Однак мені не вдалося знайти інформацію про те, які версії ядра підтримуються для певної версії glibc . В ідеалі я хочу бачити матрицю сумісності для кожного випуску glibc (2.x) та ядра (2.6.x). Чи існує?

Якщо його не існує, можливо, це тому, що кожна версія glibc (за останні 5 років або більше) підтримує всі ядра з 2.6.0?

(Arch = x86-64, якщо це має значення)

Відповіді:


7

Для деяких версій glibcповідомлення електронної пошти з повідомленням вказано, які версії ядра сумісні.

glibc    Released      Kernel
----------------------------------------------------------

2.27     2 Feb 2018    (same as 2.26?)
2.26     2 Aug 2017    3.2
2.25     5 Feb 2017    (same as 2.24?)

2.24     4 Aug 2016    on i[4567]86 and x86_64  ->  2.6.32
2.24     4 Aug 2016    on other platforms       ->  3.2

Можливо, можна розширити вищевказану таблицю, відстежуючи та читаючи більше електронних листів оголошень для старих (або новіших) версій glibc.

Довідково:

Linux distribution    glibc version

Debian 9 Stretch      2.24
Debian 10 Buster      2.27 (as of March 2018).

Ubuntu 16.04          2.23
Ubuntu 16.10          2.24
Ubuntu 17.04          2.24
Ubuntu 17.10          2.26
Ubuntu 18.04          2.27

Джерела:
Бібліотека GNU C (glibc)
Бібліотека GNU C версія 2.27 тепер доступна
. Бібліотека GNU C версія 2.26 тепер доступна
. Бібліотека GNU C версія 2.25 тепер доступна
. Бібліотека GNU C версія 2.24 тепер доступна
DistroWatch.com: Ubuntu



4

Згідно README проекту, ви можете використовувати glibc з 2,4 ядрами, але ви втратите деяку функціональність:

Під час роботи з ядрами Linux, бібліотека GNU C версії 2.4 призначена головним чином для використання з ядром Linux версії 2.6.0 та пізніших версій. Ми підтримуємо лише використання NPTL реалізації pthreads, що є конфігурацією за замовчуванням. Більшість бібліотек C продовжуватимуть працювати над старими ядрами Linux, а для багатьох програм не потрібно коректно запустити ядро ​​2.6. Однак pthreads та пов’язана з ними функціональність взагалі не працюватимуть на старих ядрах, і ми не рекомендуємо використовувати glibc 2.4 з будь-яким ядром Linux до 2.6.

Зауважте, що це --enable-kernel=VERSIONозначає:

компілювати для сумісності з ядром не старше VERSION

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.