क्या जीएनयू को संकलित करना और बूट करना संभव होगा?


9

कुछ समय पहले एक नई गुइक्स रिलीज़ हुई। और मुझे यह विचार आया कि अगर मैं HURD और Mach में ग्लिबैप, gcc, और guix बूट कर सकता हूं, तो मेरे पास एक गैर-लिनक्स GNU सिस्टम हो सकता है। लेकिन मुझे कुछ सॉफ्टवेयर जैसे बैश, ईमैक्स, बिनुटिल्स, कोरुटिल्स, इनिट सिस्टम की भी जरूरत है। क्या उनमें से किसी के पास कोई सिस्टम कॉल है जो लिनक्स पर निर्भर है? क्या मैं इसे LFS की तरह कर पाऊंगा?



मैं नहीं चाहता कि
एप्ट

लिनक्स सिर्फ एक कर्नेल है। यदि आप HURD / Mach का उपयोग करते हैं, तो आपको एक नॉन-लाइनक्स सिस्टम मिल गया है। (दी गई, अन्य बिट्स और टुकड़े एसआईएस वी या बाद में बीएसडी, जीएनयू, प्लान 9 और / या अन्य * एनआईएक्स क्लोन / डेरिवेटिव से होंगे, लेकिन खुद लिनक्स नहीं हैं।)
एगी हैमर्थीफ़

जवाबों:


3

कुछ साल पहले, मैंने खरोंच से एक जीएनयू / हर्ड आधारित वितरण बनाया। आप अभी भी बीएन जीएनयू / हर्ड को गुगली करके इसके बारे में जान सकते हैं

सभी आधिकारिक ग्नू सॉफ्टवेयर (जिन पैकेजों का आपने उल्लेख किया है) को हर्ड का समर्थन करना चाहिए, और अधिकांश पैकेज वास्तव में करते हैं। लेकिन ध्यान रखें कि हर्ड लिनक्स के लिए एक ड्रॉप-इन प्रतिस्थापन नहीं है, इसलिए आपको वास्तव में सभी पैकेजों को पार करने या एक देशी जीएनयू / हर्ड सिस्टम से संकलन करने की आवश्यकता है, उसी तरह जैसे कि आप अपने सॉफ़्टवेयर का निर्माण कर रहे थे। एक और आर्किटेक्चर के लिए (यानी x86 पर आर्म सॉफ्टवेयर का निर्माण)।

उन्होंने कहा, मैं आपको इन चरणों का पालन करने की सलाह देता हूं:

  • डेबियन जीएनयू / हर्ड को कहीं स्थापित करें (एक वीएम ठीक है) और इसके साथ परिचित हों।

  • उक्त प्रणाली पर गुइक्स का निर्माण करें, और सुनिश्चित करें कि आप वास्तव में पैकेज तैयार और स्थापित कर सकते हैं (आपको शायद इसमें कुछ बदलाव करने की आवश्यकता होगी)।

  • SubHurds बनाने और प्रबंधित करने में सक्षम होने के लिए Guix को संशोधित करें

  • इस स्तर पर, आपको जहाँ भी आप चाहते हैं हर्ड पर आधारित एक पूर्ण GNU प्रणाली बूटस्ट्रैपिंग के लिए तैयार रहना चाहिए। आपको बस GRUB को बाद में ठीक से कॉन्फ़िगर करने की आवश्यकता है।

हैप्पी हैकिंग!


3

[अद्यतन] मैंने हाल ही में फॉक्सडेम में गुइक्स को हर्ड को पोर्ट करने के बारे में बात की थी जिसे आप यहां देख सकते हैं। guix_to_hurd_fosdem_16

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

गुइक्स बूटस्ट्रैपिंग प्रक्रिया

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