मैं स्क्रैच से लिनक्स सिस्टम बनाने की शुरुआत कैसे करूं?


9

मैंने कस्टम निर्मित कर्नेल पर अपने साथ एक ऑपरेटिंग सिस्टम बनाने की कोशिश की। यह बहुत अच्छी तरह से काम नहीं किया। मैं उबंटू का उपयोग कर रहा हूं और kern.org से लिनक्स 3.2.7 डाउनलोड किया है। मैं अपने Ubuntu सिस्टम में कर्नेल को बदलने की कोशिश नहीं कर रहा हूँ। मैं ग्रब, लिनक्स कर्नेल के साथ अपना खुद का ओएस बनाना चाहता हूं और मैं इस होमब्रेव ओएस को एक फ़ाइल प्रकार (जैसे कि आईएसओ) में सक्षम करना चाहता हूं जो कि मैं एक सीडी और दूसरे कंप्यूटर पर बूट कर सकता हूं। मेरा सवाल यह है: वास्तव में मुझे यह ओएस बनाने की क्या आवश्यकता है? कोई टिप्पणी या ट्यूटोरियल मददगार होगा।


1
आप लिनक्स कर्नेल को बूट करने के लिए ग्रब को कॉन्फ़िगर कर सकते हैं। यह पता लगाने के लिए कई जगह हैं कि कैसे करना है; सबसे आधिकारिक जो आधिकारिक मैनुअल होगा ( gnu.org/software/grub/manual/grub.html )। एक बार कर्नेल बूट होने के बाद, यह /sbin/init(जब तक अन्यथा कॉन्फ़िगर नहीं किया जाता है) पर स्थित एक कार्यक्रम शुरू करने का प्रयास करेगा । यह प्रोग्राम आपके इच्छित कुछ भी कर सकता है। /sbin/initउपस्टार्ट, सिसविनीट, सिस्टमड या बस बैश जैसे उपयोग करने के लिए कुछ सामान्य विकल्प हैं । वहां से, वह कार्यक्रम नियंत्रण में है। यदि यह कभी बाहर निकलता है, तो कर्नेल दुर्घटनाग्रस्त हो जाएगा, इसलिए यह अन्य कार्यक्रमों को शुरू करने में सक्षम होना चाहिए।
शॉन जे। गोफ

4
वेबसाइट linuxfromscratch.org के पास खुद के लिनक्स वितरण के निर्माण के लिए बहुत सारी जानकारी है।
daniel kullmann

जवाबों:


15

यहाँ आप क्या देख रहे हैं: http://www.linuxfromscratch.org/


2
मैं सहमत हूं कि यह वही है जो वह कर रहा है, और मैंने इसे +1 किया। मुझे लगता है कि वह वास्तव में क्या चाहता है उबंटू फिर से ब्रांडिंग का विवरण है क्योंकि यह आस्कुबंटू से माइग्रेट किया गया था।
रोबॉटहूमंस

यहां तक ​​कि अगर आप कुछ अलग करने की कोशिश कर रहे हैं, तो लिनक्स स्क्रैच से निश्चित रूप से शुरू करने की जगह है।
वर्नोन

यदि और कुछ नहीं, तो LFS एक उत्कृष्ट शिक्षण अनुभव है।
tshubitz

@tshubitz मैंने LFS को देखा लेकिन यह मेरे लिए कोई मायने नहीं रखता है। क्या यह एक पूर्वनिर्मित ऑपरेटिंग सिस्टम है? यह एक ऑपरेटिंग सिस्टम बनाने के लिए एक गाइड है? यह क्या है?
कोडरहैम

LFS ग्राउंड अप से एक GNU / Linux ऑपरेटिंग सिस्टम बनाने के लिए एक गाइड है। LFS साइट के इस पृष्ठ ने इसे बहुत बढ़ा
tshubitz

4

शुरू करने के लिए एक जगह Buildroot होगी ।

यह क्या है? यह स्क्रिप्ट / मेकफाइल्स का एक सेट है जो आपको स्क्रैच से शाब्दिक रूप से एक लिनक्स सिस्टम का उत्पादन करने की अनुमति देता है। यह सभी संबंधित घटकों को नीचे खींचता है, मेजबान पर क्रॉस कंपाइलर बनाता है। - लगभग सबकुछ।

यह है मुख्य रूप से एम्बेडेड काम के लिए बनाया गया - जैसे, यह uclibc बल्कि glibc से होता है और कई घटकों के लिए निर्माण चरणों याद आ रही है, जैसे Gnome और कुछ डेस्कटॉप वातावरण - हालांकि, आप एक लाइव सीडी करा रहे हैं तो यह बिल्कुल शानदार है। केवल सीडी तक ही सीमित नहीं है। मैं कहता हूं कि - यह एम्बेडेड Qt के साथ आता है।

नवीनतम स्थिर संस्करण ग्रब 0.97 के साथ आता है जो आपकी आवश्यकताओं को पूरा नहीं कर सकता है।

मैं इसका उल्लेख करता हूं, क्योंकि लिनक्स फ्रैच से स्क्रैच महान है, क्योंकि यह आपको बताता है कि पूरी प्रक्रिया को कैसे पूरा करना है, यह लंबा है, समय लगता है और बहुत धैर्य की आवश्यकता होती है। बिल्डरोट को आपकी ज़रूरत के लिए शामिल करने के लिए अनुकूलित किया जा सकता है; एक सीखने के अनुभव के रूप में, menuconfigस्टाइल मेनू का उपयोग करने और बूट और काम करने के लिए कुछ पाने की क्षमता महान है। आप यह भी देख सकते हैं कि बाद में सुविधाओं को जोड़ने से पहले यह सब कुछ कैसे करता है।

आपके कर्नेल को कॉन्फ़िगर करने के संदर्भ में, मैं आपके मौजूदा कॉन्फ़िगरेशन (आमतौर पर उपलब्ध /boot) को लेने की अधिक दृढ़ता से अनुशंसा नहीं कर सकता , इसे कर्नेल ट्री में कॉपी करना और .configफिर make oldconfigनए विकल्पों के माध्यम से चलना । आपके वितरण से काम करने के लिए डिफ़ॉल्ट विकल्प बहुत अधिक गारंटीकृत हैं; यदि आप खरोंच से पूरी तरह से शुरू करते हैं, तो आप अच्छी तरह से बेकार हो सकते हैं।


3

आपके द्वारा आवश्यक नंगे न्यूनतम कर्नेल और कुछ प्रक्रिया है जिसे आप init के रूप में चला सकते हैं, साथ ही init प्रक्रिया के लिए आवश्यक किसी भी लोडर और लाइब्रेरी के साथ। आप कर्नेल को यह बताएंगे कि यह इनिट प्रक्रिया को चलाने के लिए है, और जहाँ से यह जाता है वह आपका व्यवसाय है।

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