लिनक्स कर्नेल पर देशी अनुप्रयोग चलाना


2

जब लिनक्स कर्नेल ने इसे लोड करने के लिए डिस्ट्रो या ओएस को लोड किया है, तो मैं इसके बजाय कर्नेल को कुछ मूल एप्लिकेशन (सी में लिखा हुआ) कैसे लोड कर सकता हूं? मुझे GUI या किसी भी चीज़ की आवश्यकता नहीं है, इसके बजाय मैं (धीरे-धीरे) इस एप्लिकेशन पर निर्माण करना चाहता हूं ताकि इसे एक पूर्ण विकसित ओएस बनाया जा सके, यही कारण है कि मुझे एक ओएस नहीं चाहिए, मैं बस अपने आवेदन को निष्पादित करने के लिए कर्नेल चाहता हूं।

जवाबों:


3

यह लिनक्स बूटिंग तंत्र को थोड़ा बेहतर समझने की आवश्यकता है।

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

आप init=/path/to/your/binaryकर्नेल बूट मापदंडों में इस डिफ़ॉल्ट सेटिंग को ओवरराइड कर सकते हैं । ये पैरामीटर आपको अपने बूटलोडर (जो शायद ग्रब है ) को देने होंगे।

यदि आप एक शेल के साथ एक साधारण कमांड प्रॉम्प्ट चाहते हैं, तो आप init=/bin/bashअपने बूट लोडर को दे सकते हैं ।

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