क्या नए ग्लिब्क संस्करणों का उपयोग पुराने कर्नेल के साथ किया जा सकता है?


18

स्पष्ट रूप से ग्लिब को --enable-kernelपुराने कर्नेल संस्करणों का समर्थन करने के लिए संकलित किया जा सकता है । हालाँकि, मुझे यह जानकारी नहीं मिल पाई है कि किसी विशेष ग्लिबैक संस्करण पर कर्नेल संस्करण क्या समर्थित हैं । आदर्श रूप से, मैं हर ग्लिबक (2.x) और कर्नेल (2.6.x) रिलीज़ के लिए एक संगतता मैट्रिक्स देखना चाहता हूं। क्या यह मौजूद है?

यदि यह मौजूद नहीं है, तो शायद इसलिए क्योंकि हर glibc संस्करण (पिछले 5 वर्षों में या तो) 2.6.0 के बाद से सभी गुठली का समर्थन करता है?

(आर्क = x86-64, यदि वह मायने रखता है)

जवाबों:


8

के कुछ संस्करणों के लिए 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 सी लाइब्रेरी (glibc)
GNU सी लाइब्रेरी संस्करण 2.27 अब उपलब्ध है
GNU सी लाइब्रेरी संस्करण 2.26 अब उपलब्ध है
GNU सी लाइब्रेरी संस्करण 2.25 अब उपलब्ध है
अब उपलब्ध GNU सी लाइब्रेरी संस्करण 2.24 है
DistroWatch.com: उबंटू



4

प्रोजेक्ट की README के अनुसार आप 2.4 कर्नेल के साथ ग्लिबक का उपयोग कर सकते हैं, लेकिन आप कुछ कार्यक्षमता खो देंगे:

लिनक्स कर्नेल के साथ काम करते समय, जीएनयू सी लाइब्रेरी संस्करण 2.4 मुख्य रूप से लिनक्स कर्नेल संस्करण 2.6.0 और बाद के उपयोग के लिए है। हम केवल एनपीटीएल कार्यान्वयन का उपयोग करते हैं, जो अब डिफ़ॉल्ट कॉन्फ़िगरेशन है। सी लाइब्रेरी के अधिकांश पुराने लिनक्स कर्नेल पर काम करना जारी रखेंगे और कई कार्यक्रमों को सही ढंग से चलाने के लिए 2.6 कर्नेल की आवश्यकता नहीं होगी। हालाँकि, पुराने कर्नेल पर pthreads और संबंधित कार्यक्षमता बिल्कुल काम नहीं करेगी और हम 2.6 से पहले किसी भी लिनक्स कर्नेल के साथ glibc 2.4 का उपयोग करने की अनुशंसा नहीं करते हैं।

ध्यान दें कि --enable-kernel=VERSIONइसका मतलब है:

वर्जन की तुलना में पुराने नहीं कर्नेल के साथ संगतता के लिए संकलन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.