
यदि आप ऐसे व्यक्ति हैं जो अपने सिस्टम के प्रत्येक विवरण पर बारीकी से ध्यान देते हैं और इस बात को लेकर चिंतित हैं कि आपकी मशीन पर चलने वाले सभी सॉफ्टवेयर वास्तव में निःशुल्क हैं, आगमन de जीएनयू लिनक्स-लिबरे 6.18 आपको इसमें बहुत दिलचस्पी होगी। सुप्रसिद्ध "अनलॉक्ड" कर्नेल का यह नया संस्करण लिनक्स 6.18 पर आधारित है, लेकिन इसमें मालिकाना फ़र्मवेयर या माइक्रोकोड का कोई भी निशान हटाने के लिए पूरी तरह से सफ़ाई की गई है।
निम्नलिखित पंक्तियों में हम इसका विश्लेषण करेंगे GNU Linux-libre 6.18 की सभी नई सुविधाएँहम इस बात पर चर्चा करेंगे कि आधिकारिक कर्नेल की तुलना में इसमें क्या बदलाव हैं, कौन से ड्राइवर प्रभावित होते हैं, इसका वितरण कैसे होता है, कौन से प्रोजेक्ट इसे पैकेज करते हैं, और इस कार्य के पीछे का दर्शन क्या है। हम इसके मित्रवत पेंगुइन, फ्रीडो, की भूमिका, FSF के साथ इसके संबंध और यह कर्नेल 100% मुफ़्त वितरण के लिए एक मानक क्यों बन गया है, इस पर भी चर्चा करेंगे।
लिनक्स 6.18 की तुलना में GNU Linux-libre 6.18 की प्रमुख नई विशेषताएँ
नया संस्करण GNU Linux-libre 6.18-gnu कर्नेल भाग लिनक्स 6.18यह वही शाखा है जिसे लिनुस टोरवाल्ड्स ने अभी-अभी स्थिर घोषित किया है और जो, सभी अनुमानों के अनुसार, लिनक्स पारिस्थितिकी तंत्र में अगला संदर्भ LTS कर्नेल होगा। इसका मतलब है कि इसमें सभी सामान्य सुधार शामिल हैं: बेहतर प्रदर्शन, नई आंतरिक सुविधाएँ, विस्तारित हार्डवेयर समर्थन, और सामान्य बग समाधान।
हालाँकि, GNU/Linux-libre टीम कुछ कार्यान्वयन के लिए जिम्मेदार है स्क्रिप्ट और सफाई उपकरण (“डीब्लॉबिंग”) जो समस्याग्रस्त तत्वों के लिए स्रोत कोड को स्कैन करते हैं: ड्राइवर जो बाइनरी फर्मवेयर लोड करते हैं, गैर-मुक्त माइक्रोकोड के लिए रनटाइम कॉल, बाहरी ब्लॉब्स के लिए दस्तावेज़ में संदर्भ, और यहां तक कि विभिन्न आर्किटेक्चर की डिवाइसट्री फ़ाइलों में बाइनरी का उल्लेख भी।
इस प्रक्रिया के परिणामस्वरूप, GNU Linux-libre 6.18 में, निम्नलिखित की पहचान की गई है और उन्हें निष्प्रभावी या हटा दिया गया है नए नियंत्रक और कोड स्निपेट जो आधिकारिक कर्नेल ट्री में बाइनरी ब्लॉब्स पर निर्भर करते हैं। यह कार्य न केवल नए जोड़े गए ड्राइवरों को प्रभावित करता है, बल्कि उन मौजूदा ड्राइवरों को भी प्रभावित करता है जिनके फ़र्मवेयर लोडिंग मैकेनिज़्म को इस संस्करण में बदल दिया गया है।
इसी समय, संस्करण 6.18-gnu में शामिल है Linux 6.18 अनुकूलनइन सुधारों में बेहतर समग्र प्रदर्शन, Apple Silicon (M2 Pro/Max/Ultra) पर चल रहा काम, Intel Wildcat Lake प्लेटफ़ॉर्म के लिए निरंतर समर्थन, नए "Sheaves" कोड का एकीकरण, XFS के लिए fsck ऑनलाइन का डिफ़ॉल्ट सक्रियण, और टचपैड के लिए बेहतर हैप्टिक समर्थन, आदि शामिल हैं। यह सब, ज़ाहिर है, परियोजना के मूल सिद्धांत को बनाए रखते हुए: शून्य स्वामित्व वाला सॉफ़्टवेयर।
परियोजना का हृदय: ब्लॉब-मुक्त कर्नेल
GNU Linux-libre का कारण यह है कि यह एक लिनक्स-संगत लेकिन पूरी तरह से मुक्त कर्नेलइसे उन प्रणालियों का हिस्सा बनने के लिए डिज़ाइन किया गया है जो FSF के मुक्त सॉफ़्टवेयर वितरण दिशानिर्देशों (FSDG) का पालन करते हैं। इसमें ऐसे किसी भी घटक को हटाना शामिल है जो परिवर्तनीय स्रोत कोड के रूप में वितरित नहीं किया जाता है या जो प्रतिबंधात्मक लाइसेंस के अधीन है।
व्यवहार में, इसका अर्थ है हटाना या निष्क्रिय करना ड्राइवर, फ़र्मवेयर, डेटा के रूप में पैक किए गए ब्लॉब्स, स्क्रिप्ट जिन्हें बाहरी बाइनरी की आवश्यकता होती है और मालिकाना फ़र्मवेयर के लिए रनटाइम कॉल। टिप्पणियाँ और दस्तावेज़ जो उपयोगकर्ताओं को गैर-मुक्त घटकों को डाउनलोड करने के लिए लुभाने के लिए "हुक" के रूप में कार्य करते हैं, उन्हें भी हटा दिया जाता है, जिससे मालिकाना सॉफ़्टवेयर के प्रति "प्रलोभन" को रोका जा सके।
परियोजना का फोकस इस पर है न्यूनतम परिवर्तनसमस्याग्रस्त भागों को हटा दिया जाता है या निष्क्रिय कर दिया जाता है, लेकिन उन्हें फिर से लिखने या समान कार्यक्षमता बनाए रखने वाले मुफ़्त विकल्प प्रदान करने का कोई प्रयास नहीं किया जाता। लक्ष्य सिस्टम की स्वतंत्रता की गारंटी देना है, भले ही इसका मतलब यह हो कि कुछ हार्डवेयर बिना किसी मुफ़्त विकल्प के अनुपयोगी हो जाएँ।
यह सतत प्रयास gNewSense वितरण के भीतर शुरू हुआ, जेफ मो द्वारा इसका नेतृत्व और नामकरण किया गया, 2008 में FSF लैटिन अमेरिका द्वारा इसे संभाला गया, और 2012 से, यह आधिकारिक तौर पर GNU प्रोजेक्ट का हिस्सा हैआज यह एफएसएफ द्वारा प्रमाणित अनेक 100% मुक्त ऑपरेटिंग सिस्टमों का आधार बन गया है।
GNU Linux-libre 6.18 में नए ड्राइवर साफ़ किए गए
GNU Linux-libre 6.18 पर काम का सबसे अधिक दिखाई देने वाला हिस्सा इसकी सफाई है लिनक्स कर्नेल 6.18 में नए शामिल किए गए ड्राइवर जो फ़र्मवेयर ब्लॉब्स लोड करने का प्रयास करते हैं। अगर इन्हें ऐसे ही छोड़ दिया जाए, तो ये गैर-मुक्त बाइनरीज़ की आवश्यकता के कारण सिस्टम की शुद्धता से समझौता करेंगे।
इस संस्करण में, टीम कई नए ड्राइवरों की पहचान की गई है और उन्हें "सीमित" किया गया है जो, आधिकारिक वृक्ष में, सही ढंग से कार्य करने के लिए मालिकाना फर्मवेयर पर निर्भर करता है:
- फोरसेमी कंट्रोलर्सफोरसेमी डिजिटल ऑडियो एम्प्लीफायर ड्राइवर और संबंधित लाइब्रेरी (FS2104/5S मॉडल सहित) को साफ किया गया है, जो मानक लिनक्स में कुछ मोड और सुविधाओं को प्रबंधित करने के लिए ब्लॉब्स को लोड करने का प्रयास करता है।
- ड्राइवर TI TAS2783टेक्सास इंस्ट्रूमेंट्स TAS2783 स्पीकर एम्प्लीफायर के लिए ड्राइवर, जो इस शाखा में भी नया है, में फर्मवेयर लोडिंग लॉजिक शामिल है जिसे गैर-मुक्त बाइनरी का अनुरोध करने से रोकने के लिए अक्षम कर दिया गया है।
- क्वालकॉम GENI सीरियल इंजनक्वालकॉम का GENI श्रृंखला इंजन, जो इस ब्रांड के प्लेटफार्मों पर संचार इंटरफेस के प्रबंधन के लिए जिम्मेदार है, यदि इसमें हस्तक्षेप नहीं किया गया होता, तो यह भी ब्लॉब्स को लोड करने का प्रयास करता, इसलिए इसे डीब्लॉबिंग प्रक्रिया के अधीन किया गया है।
इन सभी मामलों में, परिणाम यह है कि ड्राइवर मालिकाना फर्मवेयर का दावा करना बंद कर देता हैड्राइवर उस माइक्रोकोड पर कितना निर्भर करता है, इस पर निर्भर करते हुए, डिवाइस की व्यावहारिक कार्यक्षमता GNU Linux-libre के तहत बहुत सीमित या सीधे अनुपयोगी हो सकती है, लेकिन यह उपयोगकर्ता को मालिकाना घटकों की ओर नहीं धकेलने के आधार का सम्मान करता है।
मौजूदा ड्राइवरों में समायोजन: नोवा-कोर, इंटेल Xe, और अधिक
नए आए ड्राइवरों के अलावा, GNU Linux-libre 6.18 के व्यवहार को संशोधित करता है पिछले संस्करणों में पहले से मौजूद ड्राइवर जिसका फ़र्मवेयर प्रबंधन तंत्र Linux 6.18 में बदल गया है। मुख्य ट्री के विकास के दौरान कर्नेल को ब्लॉब्स से मुक्त रखने के लिए ये समायोजन आवश्यक हैं।
उल्लेखनीय मामलों में, हमने पाया:
- नोवा-कोर, NVIDIA के लिए रस्ट ड्राइवररस्ट में लिखा गया नया ओपन-सोर्स ड्राइवर नोवा-कोर पूरी तरह से NVIDIA GPU सिस्टम प्रोसेसर (GSP) पर निर्भर करता है। मालिकाना GSP फर्मवेयर के बिना, ड्राइवर काम ही नहीं करेगा। GNU/Linux-libre अपनी स्क्रिप्ट को इस माइक्रोकोड के लोडिंग को ब्लॉक करने के लिए अनुकूलित करता है, जिससे नोवा-कोर प्रभावी रूप से निष्क्रिय हो जाता है। बिना ब्लॉब्स के निष्क्रियलेकिन यह प्रणाली की स्वतंत्रता को संरक्षित रखता है।
- अगली पीढ़ी का इंटेल Xeआधुनिक इंटेल Xe ड्राइवर कतार प्रबंधन, शेड्यूलिंग और अन्य महत्वपूर्ण कार्यों के लिए GuC माइक्रोकंट्रोलर और उसके बाइनरी फ़र्मवेयर पर निर्भर करता है। Linux-libre 6.18 इस फ़र्मवेयर के अनुरोध या लोड होने से रोकने के लिए क्लीनअप प्रक्रिया को और भी कड़ा कर देता है, जिससे मुफ़्त विकल्पों के बिना ड्राइवर व्यावहारिक रूप से बेकार हो जाता है।
- टीआई पीआरयू ईथरनेटटेक्सास इंस्ट्रूमेंट्स PRU (प्रोग्रामेबल रियल-टाइम यूनिट)-आधारित ईथरनेट कंट्रोलर के अपस्ट्रीम ब्लॉब लॉजिक में भी बदलाव किए गए हैं। GNU/Linux-libre डीब्लॉबिंग को अपडेट करता है ताकि यह सुनिश्चित हो सके कि इन SoCs पर मालिकाना फर्मवेयर लोड नहीं किया गया है.
- मार्वल वाईफाई-एक्समार्वल के वाईफाई-एक्स परिवार के लिए आधिकारिक वृक्ष में किए गए संशोधनों ने सफाई की समीक्षा को बाध्य कर दिया है, जिससे उन वायरलेस एडाप्टरों के लिए बाइनरी फर्मवेयर को अपलोड करने के किसी भी प्रयास या संदर्भ को फिर से अवरुद्ध कर दिया गया है।
ये समायोजन दर्शाते हैं कि सफाई प्रक्रिया निरंतर और प्रतिक्रियाशीलहर बार जब किसी ड्राइवर का कोड, जो पहले ब्लॉब्स पर निर्भर था, बदलता है, तो लिनक्स-लिब्रे टीम को उस कोड की पुनः समीक्षा करनी होती है, ताकि यह सुनिश्चित किया जा सके कि कोई नया स्वामित्व वाला फर्मवेयर लोडिंग तंत्र "फिसल न जाए"।
ड्राइवर और तत्व हटा दिए गए या स्थानांतरित कर दिए गए
यह सिर्फ़ नए क्लीनअप या बदलाव करने की बात नहीं है। GNU/Linux-libre 6.18 में ऐसे मामले भी हैं जहाँ Linux कर्नेल ने खुद ही कुछ घटकों को हटा दिया है, जिससे डीब्लॉबिंग प्रक्रिया को सरल बनाना.
इसका एक स्पष्ट उदाहरण यह है कि TI WL1273 FM रेडियो ड्राइवरयह ड्राइवर, जिसे पिछले संस्करणों में बाइनरी फ़र्मवेयर पर निर्भरता के कारण विशिष्ट क्लीनअप की आवश्यकता होती थी, अब आधिकारिक Linux 6.18 ट्री से पूरी तरह हटा दिया गया है। परिणामस्वरूप, GNU Linux-libre 6.18 में, इस ड्राइवर से जुड़े सभी डीब्लॉबिंग लॉजिक को भी हटाया जा सकता है, जिससे स्क्रिप्ट सेट की जटिलता कम हो जाती है।
एक और चौंकाने वाला मामला यह है कि Lantiq GSWIP ड्राइवर, कुछ प्लेटफ़ॉर्म के लिए एक गीगाबिट स्विच ड्राइवर। लिनक्स 6.18 में, सोर्स कोड ट्री में इसका स्थान बदल दिया गया है, जिससे संबंधित फ़्रैगमेंट्स का पता लगाने और उन्हें प्रोसेस करने के लिए प्रोजेक्ट के क्लीनअप सिस्टम द्वारा उपयोग किए जाने वाले पाथ और पैटर्न में समायोजन की आवश्यकता होती है।
स्थान और निष्कासन में ये परिवर्तन दर्शाते हैं कि मुख्य कर्नेल को लगातार पुनर्गठित किया जा रहा हैऔर कैसे GNU Linux-libre को अद्यतन रखना चाहिए, न केवल नए ब्लॉब्स को ट्रैक करके, बल्कि कोड ट्री की बदलती संरचना के लिए उपकरणों को अनुकूलित करके भी।
ARM64 पर क्वालकॉम, मीडियाटेक और TI के लिए क्लीन डिवाइसट्री
सफाई केवल ड्राइवरों के C कोड तक सीमित नहीं है। इस संस्करण में, सबसे नाजुक कार्यों में से एक है ड्राइवरों की समीक्षा करना। नई डिवाइसट्री (DT) फ़ाइलें ARM64 प्लेटफार्मों के लिए, जो क्वालकॉम, मीडियाटेक और टेक्सास इंस्ट्रूमेंट्स पर आधारित प्रणालियों के हार्डवेयर का वर्णन करते हैं।
लिनक्स 6.18 में, इनमें से कई डिवाइसट्रीज़ में शामिल हैं फ़र्मवेयर ब्लॉब्स के स्पष्ट संदर्भबाइनरी फ़ाइल पथ या गुण जो कुछ घटकों के लिए गैर-मुक्त माइक्रोकोड की आवश्यकता दर्शाते हैं। अगर इन्हें ऐसे ही छोड़ दिया जाए, तो इन DTs का उपयोग करने से उपयोगकर्ता को मालिकाना घटकों की खोज और लोड करने के लिए प्रेरित किया जा सकता है।
GNU Linux-libre 6.18 इन फ़ाइलों को "साफ़" करने का काम करता है, ARM64 आर्किटेक्चर में क्वालकॉम, मीडियाटेक और TI बाइनरी के संदर्भों को हटाता या संशोधित करता है। यह सुनिश्चित करता है कि मुक्त कर्नेल अनुशंसा वेक्टर के रूप में कार्य करें गैर-मुक्त सॉफ्टवेयर का, इस प्रकार एफएसएफ दिशानिर्देशों का सम्मान किया जाता है।
GNU Linux-libre 6.18 कैसे प्राप्त करें
यह परियोजना कई आधिकारिक चैनल प्रदान करती है GNU Linux-libre 6.18-gnu डाउनलोड करें और उपयोग करें, स्रोत कोड के रूप में और बाइनरी पैकेजों के रूप में लोकप्रिय वितरणों पर स्थापित करने के लिए तैयार।
एक ओर, ए स्रोत कोड इसे परियोजना द्वारा अनुरक्षित रिपोजिटरी से Git के माध्यम से प्राप्त किया जा सकता है:
- रिलीज़ का Git रिपॉजिटरी: git://linux-libre.fsfla.org/releases.git टैग के साथ
scripts,sourcesylogsसंस्करण v6.18-gnu के लिए.
इसके अलावा, संस्करण की घोषणा के तुरंत बाद, उन्हें उपलब्ध करा दिया गया पूर्व-संपीड़ित टारबॉल आधिकारिक FSFLA वेबसाइट से:
- https://www.fsfla.org/selibre/linux-libre/download/releases/ (ubicación habitual de los tarballs de cada versión).
जो लोग कर्नेल को हाथ से संकलित नहीं करना चाहते, वे इसका सहारा ले सकते हैं तैयार बाइनरी पैकेज संबद्ध परियोजनाओं द्वारा:
- फ़्रीश: डेबियन-आधारित और व्युत्पन्न वितरणों के लिए उपयोग के लिए तैयार .deb पैकेज प्रदान करता है, जिसमें GNU Linux-libre कर्नेल पहले से संकलित होता है।
- आरपीएम स्वतंत्रता: रेड हैट, फेडोरा और व्युत्पन्न-आधारित प्रणालियों के लिए .rpm पैकेज प्रदान करता है जो इस मुफ्त कर्नेल को अपनाना चाहते हैं।
इस तरह, उपयोगकर्ता इनमें से चुन सकते हैं अपना स्वयं का कर्नेल संकलित करें स्रोत कोड से सीधे डाउनलोड करें या पहले से बने पैकेजों में से किसी एक को इंस्टॉल करें, इसे अपने वितरण के मानक कर्नेल के साथ एकीकृत करें या प्रतिस्थापित करें।
लिनक्स-लिब्रे के आसपास वितरण और पारिस्थितिकी तंत्र
GNU Linux-libre वह स्तंभ है जिस पर कई निर्मित हैं पूरी तरह से मुफ्त वितरण FSF द्वारा समर्थित, जैसे कि ट्रिसक्वेल और प्योरओएस, आदि। ये वितरण इस कर्नेल का उपयोग यह सुनिश्चित करने के लिए करते हैं कि पूरा सिस्टम सख्त मुक्त सॉफ्टवेयर दिशानिर्देशों का पालन करता है।
उनमें से कई पहले से तैयार चित्र प्रदान करते हैं Linux-libre का नवीनतम संस्करण या कम से कम किसी निकट से संबंधित शाखा के साथ। अन्य मामलों में, वे आपको अपने रिपॉजिटरी से या अतिरिक्त रिपॉजिटरी के माध्यम से इस कर्नेल को चुनने की अनुमति देते हैं, ताकि उपयोगकर्ता वितरण में बदलाव किए बिना जेनेरिक कर्नेल को ब्लॉब मुक्त कर्नेल से बदल सके।
प्रशासकों और उत्साही लोगों के लिए, GNU Linux-libre 6.18 को भी स्थापित किया जा सकता है लगभग किसी भी पारंपरिक वितरणबस इसे संकलित करें या Freesh/RPM Freedom पैकेज स्थापित करें और बूट मैनेजर को सिस्टम शुरू करते समय इस कर्नेल को चुनने के लिए कॉन्फ़िगर करें। इससे मुक्त सॉफ़्टवेयर सिद्धांतों के साथ कहीं अधिक सुसंगत वातावरण बनता है, यहाँ तक कि उन वितरणों में भी जिनमें डिफ़ॉल्ट रूप से गैर-मुक्त घटक शामिल होते हैं।
GNU Linux-libre वास्तव में क्या है (और क्या नहीं है)
परियोजना स्वयं इस बात पर जोर देती है कि GNU Linux-libre, सबसे ऊपर, लिनक्स कर्नेल का एक संशोधित संस्करणयह कर्नेल उन GNU सिस्टम पर उपयोग के लिए डिज़ाइन किया गया है जो पूरी तरह से मुक्त होने की आकांक्षा रखते हैं। इसका लक्ष्य यह है कि कोई भी वितरण जो FSF के FSDG का अनुपालन करना चाहता है, इस कर्नेल का उपयोग इस आश्वासन के साथ कर सके कि इसमें कोई ब्लॉब या संदर्भ नहीं हैं जो उपयोगकर्ता को स्वामित्व कोड स्थापित करने के लिए प्रेरित करें।
उनके दस्तावेज़ बताते हैं कि गैर-मुक्त घटकों को हटा दिया जाता है चाहे वे हों स्रोत कोड के रूप में प्रच्छन्न (लेकिन वे वास्तव में एम्बेडेड ब्लॉब हैं) मानो उन्हें अलग-अलग फ़ाइलों में वितरित किया गया हो। इसके अलावा, मालिकाना फ़र्मवेयर के लिए रनटाइम अनुरोध अक्षम कर दिए जाते हैं, और गैर-मुक्त संसाधनों की ओर इशारा करने वाले मैनुअल या टिप्पणियाँ हटा दी जाती हैं।
हालाँकि, इस परियोजना इन घटकों को पुनः लिखने का प्रस्ताव नहीं है न ही वे मालिकाना ड्राइवरों की जगह मुफ़्त वैकल्पिक ड्राइवर प्रदान करते हैं। दृष्टिकोण न्यूनतमवादी है: गैर-मुक्त सॉफ़्टवेयर हटा दिए जाते हैं, बाकी लगभग बरकरार रहते हैं, और अन्य पहलों को यथासंभव मुफ़्त प्रतिस्थापन विकसित करने के लिए प्रोत्साहित किया जाता है। वास्तव में, कई उपकरण जो अभी भी ब्लॉब्स पर निर्भर हैं, लिबरप्लेनेट जैसी साइटों पर प्रलेखित हैं, जिसका उद्देश्य उन्हें किसी दिन जारी करने के प्रयासों का समन्वय करना है।
अंततः, हालांकि शुभंकर एक पेंगुइन है, डेवलपर्स इस बात पर जोर देते हैं कि जीएनयू परियोजना और एफएसएफ की भूमिका संपूर्ण प्रणाली के निर्माण में बहुत अधिक है, और मुक्त कर्नेल पूरी तरह से मुक्त प्रणाली के आदर्श के भीतर सिर्फ एक और टुकड़ा है।
Linux 6.18 से विरासत में मिले सभी तकनीकी सुधारों को फर्मवेयर, ड्राइवरों और डिवाइस ट्री की व्यापक सफाई के साथ जोड़कर, GNU/Linux-libre 6.18 उन लोगों के लिए एक बेहद शक्तिशाली विकल्प के रूप में अपनी स्थिति मज़बूत करता है जो सॉफ़्टवेयर की स्वतंत्रता से समझौता करने को तैयार नहीं हैं। डिजिटल ऑडियो और क्वालकॉम सीरीज़ इंजनों के लिए नए, सुव्यवस्थित ड्राइवरों से लेकर नोवा-कोर और इंटेल Xe जैसे GPU ड्राइवरों में समायोजन, ARM64 प्लेटफ़ॉर्म की सफाई और कई डिस्ट्रीब्यूशन के लिए पैकेज की उपलब्धता तक, यह संस्करण दर्शाता है कि अनावश्यक घटकों को लोड न करने के सिद्धांत को त्यागे बिना कर्नेल के अत्याधुनिक स्तर के करीब रहना संभव है। कोई स्वामित्व बाइनरी नहीं.