मैं लिनक्स के साथ कुछ प्रयोग चलाने की कोशिश कर रहा हूं और इंस्टॉलेशन आकार द्वारा सबसे छोटे वितरण की तलाश कर रहा हूं। (रैम, सीपीयू वास्तव में मायने नहीं रखता है)
मैं लिनक्स के साथ कुछ प्रयोग चलाने की कोशिश कर रहा हूं और इंस्टॉलेशन आकार द्वारा सबसे छोटे वितरण की तलाश कर रहा हूं। (रैम, सीपीयू वास्तव में मायने नहीं रखता है)
जवाबों:
अद्यतन: ttylinux इस समय अप्राप्त है! यदि आप अभी भी यहाँ या यहाँ शुरू रुचि रखते हैं ।
आपके प्लेटफ़ॉर्म के आधार पर, ttylinux शायद आपके लिए कुछ है:
इस सबसे छोटे टिंटलिनक्स सिस्टम में 8 एमबी की फाइल प्रणाली है और यह 28 एमबी रैम के भीतर i486 कंप्यूटर पर चलता है, लेकिन पूरी कमांड लाइन वातावरण प्रदान करता है और इंटरनेट एक्सेस के लिए तैयार है।
2001 में शुरू किया गया था और नवीनतम रिलीज 2015-03-05 से है इसलिए इसे अभी भी बनाए रखा गया है।
ओपनवर्ट भी सबसे छोटे में से एक है।
यदि आप एक संकलन प्रक्रिया से गुजरने और सुविधाओं में कटौती करने के लिए तैयार हैं, तो आप बिल्डरोट की कोशिश कर सकते हैं । मैंने एक बहुत ही मूल लिनक्स इंस्टाल बनाया (अनिवार्य रूप से सिर्फ कर्नेल, न्यूनतम बिजीबॉक्स उपयोगिताओं और एक अतिरिक्त एप्लिकेशन) जो 6MB आईएसओ छवि में फिट होता है।
यहाँ कुंजी को कर्नेल और बिजीबॉक्स कॉन्फ़िगरेशन को कम करना है ("linux-nconfig बनाने के लिए" और "busybox-menuconfig करें") आपको जो न्यूनतम आवश्यकता है, और उसके बाद प्रारंभिक kad ramdisk पर XZ संपीड़न को सक्षम करने के लिए। उन सभी चीजों पर कटौती करना जिनकी मुझे आवश्यकता नहीं थी, मुझे पूरी आईएसओ छवि को लगभग 9MB तक कम करने की अनुमति दी गई थी, और XZ संपीड़न को 6MB तक और नीचे करने में सक्षम करने के बाद।
कर्नेल के लिए, मैंने कॉन्फ़िगरेशन मेनू में प्रत्येक विकल्प की जांच की और इसे अक्षम कर दिया, जब तक कि मुझे विशेष रूप से इसकी आवश्यकता नहीं थी। आप सभी नेटवर्क ड्राइवरों को अक्षम कर सकते हैं, जिनके लिए आपके पास एक संगत नेटवर्क एडेप्टर नहीं है, अन्य को अक्षम करें, कम सामान्य हार्डवेयर जो आप (मल्टी-पोर्ट सीरियल कार्ड, जॉयस्टिक्स, मल्टी-फंक्शन डिवाइस ...) का उपयोग कर आगे नहीं बढ़ाते हैं। पर। आप अधिक परिष्कृत वाले (जैसे कि इंटेल / एएमडी सीपीयू निष्क्रिय राज्यों के बजाय बुनियादी एसीपीआई सीपीयू निष्क्रिय राज्यों) के बजाय बुनियादी कार्यान्वयन पर कई सबसिस्टम छोड़ सकते हैं, जिसका मतलब हो सकता है कि आप कर्नेल आकार के लिए बिजली दक्षता और पूर्ण हार्डवेयर समर्थन का व्यापार करेंगे। यदि आप उन्हें उपयोग करने की आवश्यकता नहीं है, तो आप हाइबरनेशन / स्लीप सपोर्ट और साउंड सिस्टम जैसे पूरे सबसिस्टम को भी अक्षम कर सकते हैं।
आप ऐसा करके बहुत सी जगह बचा सकते हैं। उदाहरण के लिए, KVM (वर्चुअलाइजेशन) और btrfs सपोर्ट मॉड्यूल्स (जो मैंने लोड किए गए मॉड्यूल के रूप में कर्नेल के बाहर रखने का फैसला किया था, अगर मुझे भविष्य में उनकी आवश्यकता होगी) अपने आप से 1.1 एमबी तक ले। उन मॉड्यूल फ़ाइलों को हटाकर आप लगभग 4.9MB तक नीचे जा सकते हैं। यह हो सकता है कि वे कर्नेल बाइनरी में एकीकृत कम जगह लेते हैं, लेकिन फिर मैंने देखा है कि अन्य, छोटे मॉड्यूल 20-100 किलोबाइट आकार के हैं, इसलिए आपका माइलेज भिन्न हो सकता है।
बिजीबॉक्स एक एकल बाइनरी है जो विभिन्न बायनेरिज़ की तरह व्यवहार करता है जो इस बात पर निर्भर करता है कि इसे कमांड लाइन से कैसे बुलाया जाता है, जो आपको अंतरिक्ष को बचाने की सुविधा देता है। यह डिफ़ॉल्ट रूप से Buildroot में शामिल है। यह ls, df, dd, cat, nc, bash और कई अन्य लोगों के रूप में व्यवहार कर सकता है। यह लगभग पूरे * निक्स उपयोगकर्ता के लिए एक अच्छा प्रतिस्थापन की तरह दिखता है, जब तक कि आपको कुछ विशिष्ट उपयोगिता एक्सटेंशन की आवश्यकता नहीं होती है जो आप केवल इन उपयोगिताओं के अधिक पूरी तरह से चित्रित / पारंपरिक (जैसे जीएनयू, बीएसडी) संस्करणों में पा सकते हैं। बिज़बॉक्स अक्षम करने की विशेषताओं के संदर्भ में कर्नेल के समान है - आपके द्वारा आवश्यक बायनेरिज़ (AKA एप्लेट्स) को छोड़कर सब कुछ अक्षम करें, और आकार कम हो जाएगा। गतिशील रूप से संकलित बिजीबॉक्स बाइनरी इसे बिल्डरोट में 512 किलोबाइट और उबंटू 14.10 पर लगभग 2.1 एमबी तक ले जाता है। बड़ा Ubuntu संस्करण मेरे Buildroot संस्करण की तुलना में बहुत अधिक समर्थन करता है, और यह '
आप आकार को और कम करने के लिए नीचे दी गई कुछ चीजों को आज़मा सकते हैं, लेकिन वर्किंग डायरेक्टरी का बैकअप अक्सर बना सकते हैं क्योंकि आप जिस बिल्डरोट पर काम कर रहे हैं उसे तोड़ सकते हैं और कुछ बायनेरिज़ को फिर से बनाना पड़ सकता है।
UPX कंप्रेसर के साथ सभी निष्पादन योग्य (कर्नेल सहित) संपीड़ित करें। चूंकि UPX को विशेष रूप से निष्पादन योग्य संपीड़न करने के लिए डिज़ाइन किया गया है, इससे परिणामी निष्पादनयोग्य बहुत छोटा हो जाता है। लेकिन कृपया सुनिश्चित करें कि आप सभी निष्पादनों का परीक्षण बाद में करेंगे और वे सही तरीके से काम करेंगे।
एक अलग libc का प्रयोग करें। मैं uClibc का उपयोग कर रहा हूं, लेकिन मैंने सुना है कि मसल और डाइटलिब बहुत छोटे हैं और छोटे निष्पादन योग्य हैं। मुझे इस समय मसल के साथ कुछ समस्याएँ थीं, लेकिन यह बेहतर काम कर सकता है।
कुछ या सभी यूजरलैंड यूटिलिटीज को ऐस्मुटिल्स से बदलें । ये उपयोगिताओं शुद्ध विधानसभा (सी या अन्य भाषाओं के बजाय) में कुछ सामान्य * निक्स उपयोगिताओं को लागू करती हैं, जो सैद्धांतिक रूप से बहुत अधिक कॉम्पैक्ट कोड की अनुमति देती हैं। उनमें से कुछ अच्छी तरह से काम करते हैं, लेकिन कुछ का उपयोग केवल बहुत ही बुनियादी तरीकों से किया जा सकता है (जैसे "माउंट" केवल एक विशिष्ट अनुक्रम में पैरामीटर लेता है और कोई एफएस-विशिष्ट माउंट विकल्प लागू नहीं होता है)। दूसरी ओर, वे बहुत छोटे हैं (अधिकांश 1KB से कम संकलित हैं, छोटे लोग लगभग 139 बाइट्स या तो)। आप उन लोगों को चुन सकते हैं जिन्हें आप उपयोग करना चाहते हैं, इसलिए आप इन प्रतिस्थापनों का उपयोग केवल उन कमांड के लिए कर सकते हैं जिन्हें आप अंतरिक्ष में सहेजना चाहते हैं और अधिक सुविधा संपन्न संस्करणों को बिजीबॉक्स एप्लेट के रूप में रखना चाहते हैं।
टॉम्सेर्टबेट एक युगल मेगाबाइट है; यह एक फ्लॉपी पर फिट बैठता है।