विकास पृष्ठभूमि
Linksys ने WRT54G/GS का स्रोत कोड जारी करने के बाद, फर्मवेयर संस्करणों का एक ढेर ऑनलाइन उभरा, जिसका उद्देश्य मूल कार्यों को बढ़ाना है। इनमें से अधिकांश फर्मवेयर्स 99% Linksys स्रोत कोड से बने थे, केवल 1% जोड़ के साथ। प्रत्येक को एक विशिष्ट बाजार आला के लिए सिलवाया गया था, जो दो प्रमुख कमियों को लेकर आया था। सबसे पहले, यह विभिन्न फर्मवेयर संस्करणों के गुणों को एकत्र करने के लिए कठिन था। दूसरे, ये संस्करण धीरे -धीरे आधिकारिक लिनक्स वितरण से आगे विचलित हो गए।
इसके विपरीत, OpenWrt ने एक वैकल्पिक दृष्टिकोण अपनाया। यह जमीन से शुरू हुआ, धीरे -धीरे विभिन्न सॉफ़्टवेयर घटकों को Linksys के फर्मवेयर की कार्यक्षमता को अनुमानित करने के लिए एकीकृत करता है। OpenWrt की सफलता की कुंजी इसके लिखने योग्य फ़ाइल सिस्टम में निहित है। यह सुविधा डेवलपर्स को प्रत्येक संशोधन के बाद पुनरावृत्ति की आवश्यकता को बायपास करने में सक्षम बनाती है, इसे एक लघु लिनक्स कंप्यूटर सिस्टम के लिए अधिक समान प्रदान करता है।
विकास इतिहास
OpenWrt परियोजना को जनवरी 2004 में शुरू किया गया था। इसका पहला संस्करण, जिसे "स्थिर" संस्करण डब किया गया था, की स्थापना GPL स्रोत कोड पर दी गई थी, जो कि Linksys और UCLIBC के भीतर बिल्डरूट प्रोजेक्ट द्वारा प्रदान की गई थी। आज भी, कई ऑनलाइन परियोजनाएं अभी भी इस संस्करण का उपयोग करती हैं, फ्रीफंक - फर्मवेयर और एसआईपी@घर के साथ उल्लेखनीय उदाहरण हैं।
2005 की शुरुआत में, नए डेवलपर्स परियोजना में शामिल हो गए। कुछ महीने बाद, उन्होंने पहला "प्रयोगात्मक" संस्करण जारी किया। अपने पूर्ववर्तियों से अलग, यह संस्करण लगभग पूरी तरह से Jettisoned Linksys 'GPL स्रोत कोड, बिल्डरोट 2 को पूरी तरह से OpenWrt को नियंत्रित करने के लिए मुख्य तकनीक के रूप में अपनाता है। इसने पैच और नेटवर्क ड्राइवरों के साथ आधिकारिक तौर पर जारी लिनक्स कर्नेल स्रोत कोड (2.4.30) का उपयोग किया। विकास टीम ने OpenWRT में कई मुफ्त उपकरणों को भी शामिल किया, जो फ़्लैश (MTD), वायरलेस कार्यों का कॉन्फ़िगरेशन, और VLAN स्विचिंग फ़ंक्शंस को सक्षम करने के लिए छवियों के प्रत्यक्ष लेखन के लिए अनुमति देता है। इस संस्करण को "व्हाइट रूसी" नाम दिया गया था, और 2005 के अंत में 1.0 संस्करण की घोषणा की गई थी।
तंत्र विशेषताएँ
OpenWRT एक उच्च मॉड्यूलर और स्वचालित एम्बेडेड लिनक्स सिस्टम है, जो मजबूत नेटवर्क घटकों और उल्लेखनीय एक्सटेंसिबिलिटी से लैस है। यह औद्योगिक नियंत्रण उपकरणों, टेलीफोन, छोटे रोबोट, स्मार्ट घरों, राउटर और वीओआईपी उपकरणों में लगातार आवेदन पाता है। इसके अलावा, यह 100 से अधिक पूर्व-संकलित सॉफ़्टवेयर पैकेज प्रदान करता है, और यह संख्या लगातार बढ़ रही है। OpenWRT SDK सॉफ्टवेयर विकास प्रक्रिया को आगे बढ़ाता है।
कई अन्य राउटर-उन्मुख वितरणों से भिन्न, OpenWRT एक व्यापक रूप से कार्यात्मक और आसानी से परिवर्तनीय राउटर ऑपरेटिंग सिस्टम है जो खरोंच से लिखा गया है। व्यावहारिक रूप से, इसका मतलब है कि उपयोगकर्ता अनावश्यक ब्लोट के बिना वांछित कार्यों का चयन कर सकते हैं, और इन कार्यों को कम करने वाले लिनक्स कर्नेल अधिकांश वितरणों की तुलना में बहुत नया है।
लाभ
लिनक्स प्रणाली की एक बुनियादी समझ वाले व्यक्तियों के लिए जो एम्बेडेड लिनक्स के साथ अध्ययन या संलग्न करने की आकांक्षा रखते हैं, ओपनडब्ल्यूआरटी एक उत्कृष्ट विकल्प है। यह ARM, X86, PowerPC और MIPS सहित विभिन्न प्रोसेसर आर्किटेक्चर के लिए ठोस समर्थन प्रदान करता है। टूलचेन, लिनक्स कर्नेल, सॉफ्टवेयर पैकेजों से रूट फाइल सिस्टम के लिए पूरे स्पेक्ट्रम को फैले 3,000 से अधिक सॉफ़्टवेयर पैकेज के साथ, उपयोगकर्ता तेजी से एक सरल "मेक" कमांड का उपयोग करके फर्मवेयर उत्पादन के लिए विशिष्ट कार्यों के साथ एक एम्बेडेड सिस्टम को अनुकूलित कर सकते हैं।
आमतौर पर, एम्बेडेड लिनक्स की विकास प्रक्रिया, भले ही इसमें एआरएम, पावरपीसी, या एमआईपीएस प्रोसेसर शामिल हों, निम्नलिखित चरणों को शामिल करता है:
- एक लिनक्स क्रॉस-संकलन वातावरण बनाना;
- एक बूटलोडर का निर्माण;
- लिनक्स कर्नेल को ट्रांसप्लांट करना;
- एक RootFS (रूट फाइल सिस्टम) की स्थापना;
- ड्राइवरों को स्थापित करना;
- सॉफ़्टवेयर स्थापित करना।
एक बार एम्बेडेड लिनक्स के इन मूलभूत विकास प्रक्रियाओं से परिचित होने के बाद, डेवलपर्स अब एमआईपीएस प्रोसेसर और वायरलेस राउटर तक ही सीमित नहीं हैं। वे अन्य प्रोसेसर या गैर-वायरलेस राउटर सिस्टम को एम्बेडेड लिनक्स को प्रत्यारोपण करने का प्रयास कर सकते हैं, उपयुक्त एप्लिकेशन सॉफ्टवेयर को अनुकूलित कर सकते हैं, और एक पूर्ण एम्बेडेड उत्पाद का निर्माण कर सकते हैं।
नुकसान
- सीपीयू कोर आर्किटेक्चर में असमानताओं के कारण, कई एप्लिकेशन अक्सर ओपनडब्ल्यूआरटी पर प्रत्यारोपित होने पर दुर्घटनाग्रस्त हो जाते हैं।
- चूंकि ADSL हार्डवेयर मॉड्यूल ड्राइवरों का स्रोत कोड बंद रहता है, इसलिए कई ADSL- एकीकृत वायरलेस राउटर के ADSL मॉड्यूल कार्य करने में विफल रहते हैं, जिसके परिणामस्वरूप कार्यक्षमता की कमी होती है (RG100A और DB120 के अपवाद के साथ)।
- चूंकि OpenWrt आधिकारिक तौर पर जारी राउटर फर्मवेयर नहीं है, इसलिए इसके उपयोग में कठिनाइयाँ होती हैं (फर्मवेयर को फ्लैशिंग)। इसके अतिरिक्त, इसका लिनक्स फाउंडेशन OpenWrt के लिए अपेक्षाकृत उच्च प्रवेश बाधा में योगदान देता है।