Новые glibc версии могут использоваться со старым ядром?

Вы могли считать свойства дисков непосредственно через sysfs, также проверить другие файлы/директоров в/sys/class/block/sda/device/(замените sda диском, в котором Вы нуждаетесь).

cat /sys/class/block/sda/device/{model,vendor} 
18
20.03.2011, 09:31
3 ответа

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

При работе с ядрами Linux GNU C версия 2.4 Библиотеки предназначается, прежде всего, для использования с версией 2.6.0 ядра Linux и позже. Мы только поддерживаем использование реализации NPTL pthreads, который является теперь конфигурацией по умолчанию. Большая часть библиотеки C продолжит работать над более старыми ядрами Linux, и много программ не потребуют, чтобы 2,6 ядра работали правильно. Однако pthreads и связанная функциональность не будут работать вообще над старыми ядрами, и мы не рекомендуем использовать glibc 2.4 с любым ядром Linux до 2,6.

Отметьте это --enable-kernel=VERSION средства:

скомпилируйте для совместимости с ядром, не более старым, чем ВЕРСИЯ

4
27.01.2020, 19:46

Для некоторых версий glibcв сообщении электронной почты с объявлением указывается, какие версии ядра совместимы.

glibc    Released      Requires Linux kernel version
----------------------------------------------------------

2.34     1 Aug 2021    ?   (same as 2.26?)
2.33     1 Feb 2021    ?   (same as 2.26?)
2.32     5 Aug 2020    ?   (same as 2.26?)
2.31     1 Feb 2020    ?   (same as 2.26?)
2.30     1 Aug 2019    ?   (same as 2.26?)
2.29     1 Feb 2019    ?   (same as 2.26?)
2.28     1 Aug 2018    ?   (same as 2.26?)
2.27     2 Feb 2018    ?   (same as 2.26?)
2.26     2 Aug 2017    3.2 (or higher)
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

Note 1:  Some minor architectures require a higher kernel version than
         listed above.

Note 2:  Your Linux distribution may vary from the above, as Glibc can
         optionally be configured at compile time to require a kernel
         version newer than the oldest supported version.

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

Для справки:

Linux distribution    glibc version    Requires Linux kernel version

Debian 11 Bullseye    2.31             3.2 ?
Debian 10 Buster      2.28             3.2 ?
Debian 9 Stretch      2.24 on x86      2.6.32
Debian 9 Stretch      2.24 on other    3.2

Ubuntu 20.04          2.31             3.2
Ubuntu 18.04          2.27             3.2
Ubuntu 17.10          2.26             3.2
Ubuntu 17.04          2.24             ? 
Ubuntu 16.10          2.24             ?
Ubuntu 16.04          2.23             ?

Источники:
График выпуска библиотеки GNU C
Библиотека GNU C (glibc)
Библиотека GNU C версии 2.27 теперь доступна
Теперь доступна библиотека GNU C Library версии 2.26
Библиотека GNU C версии 2.25 теперь доступна
Библиотека GNU C версии 2.24 теперь доступна
DistroWatch.com :Убунту
Убунту glibcMIN_KERNEL_SUPPORTED

17
27.01.2020, 19:46

Вы можете проверить в источниках. Общая зависимость определена в sysdeps/unix/sysv/linux/configure.ac и в настоящее время (в master, чтобы быть 2.32 )это :3.2.0

Существуют некоторые зависимости для конкретной архитектуры, ищите arch_minimum_kernelв sysdeps/unix/sysv/linux/[arch]/configure, например. в текущем мастере (должно быть 2,32):

Хотя это не на 100% правильно, см. RISC -V изменение в NEWS:64 -бит RISC -V требует минимальной версии заголовков ядра 5.0 .

1
16.06.2020, 18:53

Теги

Похожие вопросы