Bisakah versi glibc baru digunakan dengan kernel lama?

18

Rupanya glibc dapat dikompilasi dengan --enable-kerneluntuk mendukung versi kernel yang lebih lama. Namun, saya belum dapat menemukan informasi tentang versi kernel apa yang didukung pada versi glibc tertentu . Idealnya, saya ingin melihat matriks kompatibilitas untuk setiap rilis glibc (2.x) dan kernel (2.6.x). Apakah itu ada

Jika tidak ada, mungkin karena setiap versi glibc (dalam 5 tahun terakhir atau lebih) mendukung semua kernel sejak 2.6.0?

(Lengkungan = x86-64, jika itu penting)

netvope
sumber

Jawaban:

7

Untuk beberapa versi glibc, email pengumuman mengatakan versi kernel mana yang kompatibel.

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

Dimungkinkan untuk memperluas tabel di atas dengan melacak dan membaca lebih banyak email pengumuman untuk versi yang lebih lama (atau lebih baru) glibc.

Sebagai referensi:

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

Sumber:
Perpustakaan GNU C (glibc)
Perpustakaan GNU C versi 2.27 sekarang tersedia
Perpustakaan GNU C versi 2.26 sekarang tersedia
Perpustakaan GNU C versi 2.25 sekarang tersedia
Perpustakaan GNU C versi 2.24 sekarang tersedia
DistroWatch.com: Ubuntu

mpb
sumber
4

Menurut README proyek Anda dapat menggunakan glibc dengan kernel 2.4, tetapi Anda akan kehilangan beberapa fungsionalitas:

Saat bekerja dengan kernel Linux, GNU C Library versi 2.4 ditujukan terutama untuk digunakan dengan kernel Linux versi 2.6.0 dan yang lebih baru. Kami hanya mendukung penggunaan implementasi NPTL dari pthreads, yang sekarang merupakan konfigurasi default. Sebagian besar pustaka C akan terus bekerja pada kernel Linux yang lebih lama dan banyak program tidak akan memerlukan kernel 2.6 untuk berjalan dengan benar. Namun, pthreads dan fungsionalitas terkait tidak akan berfungsi sama sekali pada kernel lama dan kami tidak merekomendasikan penggunaan glibc 2.4 dengan kernel Linux apa pun sebelum 2.6.

Perhatikan itu --enable-kernel=VERSIONberarti:

kompilasi untuk kompatibilitas dengan kernel tidak lebih lama dari VERSION

tepang
sumber