आधिकारिक रास्पियन "मट्ठा" छवि (2012-07-15) में , तीन कर्नेल चित्र हैं:
- कर्नेल .img (6MB)
- kernel_cutdown.img (4MB)
- kernel_emergency.img (16MB)
मैं उत्सुक हूं कि इनमें क्या तकनीकी अंतर हैं? डिफ़ॉल्ट से बदल जाना कब फायदेमंद हो सकता है?
आधिकारिक रास्पियन "मट्ठा" छवि (2012-07-15) में , तीन कर्नेल चित्र हैं:
मैं उत्सुक हूं कि इनमें क्या तकनीकी अंतर हैं? डिफ़ॉल्ट से बदल जाना कब फायदेमंद हो सकता है?
जवाबों:
मुझे रास्पियन गुठली के बारे में कोई विशेष जानकारी नहीं मिल रही है, जो मुझे चिंतित करती है। हालाँकि, मैं अपने अनुभव की जानकारी लिनक्स कर्नेल के साथ दे सकता हूं।
परंपरागत रूप से, जब आप वितरण के लिए कर्नेल संकलित करते हैं, तो आप चाहते हैं कि यह हार्डवेयर की एक विस्तृत श्रृंखला के लिए समर्थन को कवर करने में सक्षम हो। उदाहरण के लिए, विभिन्न ग्राफिक्स कार्ड और वायरलेस कार्ड के साथ-साथ अधिक सरल चीजें जैसे एसएटीए नियंत्रक और फाइलसिस्टम समर्थन करते हैं। उसके बाद कर्नेल को मॉड्युलराइजेशन सपोर्ट भी दिया जाएगा ताकि अन्य हार्डवेयर को मॉड्यूल्स के लोडिंग के जरिए सपोर्ट किया जा सके। यह आप modprobe
पारंपरिक रूप से या अधिक के उपयोग से पूरा होते देखेंगे insmod
। मॉड्यूल लोडिंग आम तौर पर पर्दे के पीछे होगी, उदाहरण के लिए जब आप यूएसबी हार्ड ड्राइव में प्लग करते हैं, तो usbcore
मॉड्यूल लोड किया जाएगा। अक्सर यह ज्ञात नहीं है कि यह समर्थन कर्नेल में भी बनाया जा सकता है, जिससे इसका आकार और समय बूट पर लोड होने में बढ़ जाता है, लेकिन अक्सर प्रदर्शन में सुधार होता है।
डेवलपर्स के सामने समस्या यह है कि क्या समर्थन को कर्नेल में संकलित किया जाना चाहिए, एक मॉड्यूल के रूप में प्रदान किया जाए या पूरी तरह से छोड़ दिया जाए।
मानक कर्नेल kernel.img
, सबसे अधिक संभावना हार्डवेयर संयोजनों को कवर करने का प्रयास करेगा । रास्पियन की तरह एक डिस्ट्रो के लिए यह रास्पबेरी पाई हार्डवेयर के सभी को शामिल करने की संभावना है, साथ ही साथ चल रहे ऑपरेटिंग सिस्टम के लिए आवश्यक अन्य भागों। कर्नेल छोटा प्रतीत होता है (मैंने कर्नेल बनाया है> 50MB), इसलिए मुझे लगता है कि मूल कर्नेल के साथ भी, अधिकांश समर्थन मॉड्यूलर है।
सबसे छोटी छवि संभवkernel_cutdown.img
प्रदान करेगी जो अभी भी सिस्टम को प्रयोग करने योग्य बनाती है । इसमें मूल फाइल सिस्टम और नेटवर्किंग शामिल होंगे। लेकिन बाहरी परिधीय समर्थन के रास्ते में बहुत कुछ नहीं है, इसलिए उस यूएसबी वायरलेस एडाप्टर में प्लगिंग के बारे में भूल जाएं। कभी-कभी, कटडाउन छवि पूरी तरह से मॉड्युलराइजेशन के बिना बनाई जाएगी (जो छवि का आकार आधा कर सकती है)।
इसके विपरीत, kernel_emergency.img
कटौती की संभावना के विपरीत होगा। इस ओवरसीज़ इमेज में कर्नेल में संकलित समर्थन की एक विस्तृत श्रृंखला होगी । इस छवि का उपयोग आमतौर पर तब किया जाता है जब अन्य गुठली के साथ कोई समस्या होती है जिसे पहचानना मुश्किल होता है क्योंकि इसे लगभग सभी मामलों में बूट करने योग्य स्थापना प्रदान करनी चाहिए । इसे एक सुरक्षित-विधा के रूप में सोचें ।
मुझे आशा है कि आपकी समझ में मदद मिलेगी। अगर मुझे रास्पियन छवियों के बारे में कोई और विवरण मिलता है तो मैं इसे यहां जोड़ दूंगा।
kernel=kernel_cutdown.img