Yeni glibc sürümleri eski bir çekirdekle kullanılabilir mi?


18

Görünüşe göre glibc --enable-kerneldaha eski çekirdek sürümlerini desteklemek için derlenebilir . Ancak, belirli bir glibc sürümünde hangi çekirdek sürümlerinin desteklendiği hakkında bilgi bulamadım . İdeal olarak, her glibc (2.x) ve çekirdek (2.6.x) sürümü için bir uyumluluk matrisi görmek istiyorum. Var mı?

Yoksa, belki de her glibc sürümü (son 5 yılda) 2.6.0'dan beri tüm çekirdekleri destekliyor olabilir?

(Önemli ise x86-64)

Yanıtlar:


8

glibcDuyuru e-postasının bazı sürümlerinde hangi çekirdek sürümlerinin uyumlu olduğunu belirtir.

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

Yukarıdaki tabloyu, eski (veya daha yeni) sürümleri için duyuru e-postalarını izleyip okuyarak genişletmek mümkün olabilir glibc.

Referans için:

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

Kaynaklar:
GNU C Kütüphanesi (glibc)
GNU C Kütüphanesi sürüm 2.27 kullanıma sunuldu
GNU C Kütüphanesi sürüm 2.26 artık kullanılabilir
GNU C Kütüphanesi sürüm 2.25 kullanıma sunuldu
GNU C Kütüphanesi sürüm 2.24 kullanıma sunuldu
DistroWatch.com: Ubuntu



4

Projenin README'sine göre, glibc'i 2.4 çekirdekli kullanabilirsiniz, ancak bazı işlevleri kaybedersiniz:

Linux çekirdeği ile çalışırken, GNU C Library sürüm 2.4 öncelikle Linux çekirdeği 2.6.0 ve sonraki sürümleri ile kullanılmak üzere tasarlanmıştır. Yalnızca şimdi varsayılan yapılandırma olan pthreads'in NPTL uygulamasını kullanmayı destekliyoruz. C kütüphanesinin çoğu eski Linux çekirdeği üzerinde çalışmaya devam edecek ve birçok program düzgün çalışması için 2.6 çekirdeğe ihtiyaç duymayacak. Ancak, pthreads ve ilgili işlevler eski çekirdeklerde çalışmayacaktır ve 2.6'dan önce herhangi bir Linux çekirdeği ile glibc 2.4 kullanılmasını önermiyoruz.

Şuna dikkat edin --enable-kernel=VERSION:

VERSION sürümünden daha eski olmayan çekirdekle uyumluluk için derleyin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.