logo
बैनर बैनर

ब्लॉग विवरण

Created with Pixso. घर Created with Pixso. ब्लॉग Created with Pixso.

ओपनडब्ल्यूआरटी पर एक गहन नज़रः विकास, विशेषताएं, फायदे और नुकसान

ओपनडब्ल्यूआरटी पर एक गहन नज़रः विकास, विशेषताएं, फायदे और नुकसान

2025-01-08

विकास की पृष्ठभूमि

लिंकसिस द्वारा WRT54G/GS का सोर्स कोड जारी करने के बाद, मूल कार्यों को बढ़ाने के लिए ऑनलाइन फर्मवेयर के कई अलग-अलग संस्करण सामने आए। इनमें से अधिकांश फर्मवेयर ने लिंकसिस के सोर्स कोड का 99% उपयोग किया, जिसमें केवल 1% अतिरिक्त कोड था। प्रत्येक फर्मवेयर को विशिष्ट बाजारों के लिए डिज़ाइन किया गया था, जिसके दो नुकसान थे। पहला, विभिन्न फर्मवेयर संस्करणों की शक्तियों को एकीकृत करना मुश्किल था। दूसरा, ये संस्करण धीरे-धीरे आधिकारिक लिनक्स वितरण से और दूर होते गए।

ओपनडब्ल्यूआरटी ने एक अलग दृष्टिकोण अपनाया। इसने खरोंच से शुरुआत की, धीरे-धीरे लिंकसिस के फर्मवेयर की कार्यक्षमता का अनुमान लगाने के लिए सॉफ्टवेयर घटकों को जोड़ा। ओपनडब्ल्यूआरटी की सफलता इसके लिखने योग्य फाइल सिस्टम में निहित है, जो डेवलपर्स को हर संशोधन के बाद फिर से संकलित करने से बचने में सक्षम बनाता है, जिससे यह एक मिनी लिनक्स कंप्यूटर सिस्टम की तरह अधिक हो जाता है।

 

विकास का इतिहास

ओपनडब्ल्यूआरटी परियोजना जनवरी 2004 में शुरू हुई। पहला संस्करण लिंकसिस द्वारा प्रदान किए गए जीपीएल सोर्स कोड और यूसीएलआईबीसी में बिल्ड रूट परियोजना पर आधारित था। इस संस्करण को "स्थिर" संस्करण के रूप में लेबल किया गया था, और कई परियोजनाएं आज भी इसका उपयोग करती हैं, जिसमें फ्रीफंक - फर्मवेयर और सिप@होम अपेक्षाकृत प्रसिद्ध उदाहरण हैं।

2005 की शुरुआत में, कुछ नए डेवलपर्स परियोजना में शामिल हुए। कुछ महीनों बाद, उन्होंने पहला "प्रायोगिक" संस्करण जारी किया। पिछले संस्करणों से अलग, इस संस्करण ने लगभग पूरी तरह से लिंकसिस के जीपीएल सोर्स कोड को छोड़ दिया, बिल्ड रूट 2 को मुख्य तकनीक के रूप में अपनाया, और ओपनडब्ल्यूआरटी को पूरी तरह से मॉड्यूलर बनाया। ओपनडब्ल्यूआरटी ने आधिकारिक तौर पर जारी लिनक्स कर्नेल सोर्स कोड (2.4.30) का उपयोग किया, साथ ही कुछ पैच और नेटवर्क ड्राइवर भी। विकास टीम ने ओपनडब्ल्यूआरटी में कई मुफ्त उपकरण भी जोड़े, जो सीधे फ्लैश (mtd) में इमेज लिख सकते थे, वायरलेस फ़ंक्शन को कॉन्फ़िगर कर सकते थे, और वीएलएएन स्विचिंग फ़ंक्शन को सक्षम कर सकते थे। इस संस्करण का नाम "व्हाइट रशियन" रखा गया था, और संस्करण 1.0 को 2005 के अंत में घोषित किया गया था।

 

सिस्टम की विशेषताएं

ओपनडब्ल्यूआरटी एक अत्यधिक मॉड्यूलर और स्वचालित एम्बेडेड लिनक्स सिस्टम है, जिसमें शक्तिशाली नेटवर्क घटक और उत्कृष्ट विस्तार क्षमता है। इसे अक्सर औद्योगिक नियंत्रण उपकरणों, टेलीफोन, छोटे रोबोट, स्मार्ट होम, राउटर और वीओआईपी उपकरणों में लागू किया जाता है। इस बीच, यह 100 से अधिक पूर्व-संकलित सॉफ्टवेयर पैकेज प्रदान करता है, और यह संख्या लगातार बढ़ रही है। इसके अलावा, ओपनडब्ल्यूआरटी एसडीके सॉफ्टवेयर विकास प्रक्रिया को सरल बनाता है।

कई अन्य राउटर-उन्मुख वितरणों के विपरीत, ओपनडब्ल्यूआरटी एक पूर्ण, आसानी से संशोधित करने योग्य राउटर ऑपरेटिंग सिस्टम है जिसे खरोंच से लिखा गया है। व्यवहार में, इसका मतलब है कि उपयोगकर्ता अनावश्यक अव्यवस्था के बिना वांछित कार्यों का उपयोग कर सकते हैं, और इन कार्यों का समर्थन करने वाला लिनक्स कर्नेल अधिकांश वितरणों की तुलना में बहुत नया है।

 

लाभ

 

लिनक्स सिस्टम की कुछ समझ रखने वाले जो एम्बेडेड लिनक्स का अध्ययन या इसमें संलग्न होना चाहते हैं, उनके लिए ओपनडब्ल्यूआरटी एक आदर्श विकल्प है। ओपनडब्ल्यूआरटी विभिन्न प्रोसेसर आर्किटेक्चर के लिए उत्कृष्ट समर्थन प्रदान करता है, जिसमें एआरएम, एक्स86, पावरपीसी और एमआईपीएस शामिल हैं। 3,000 से अधिक सॉफ्टवेयर पैकेजों के साथ, जो टूलचेन, लिनक्स कर्नेल, सॉफ्टवेयर पैकेज से लेकर रूट फाइल सिस्टम तक पूरे सिस्टम को कवर करते हैं, उपयोगकर्ता केवल "मेक" कमांड का उपयोग करके विशिष्ट कार्यों के साथ एक एम्बेडेड सिस्टम को जल्दी और आसानी से अनुकूलित कर सकते हैं और फर्मवेयर का उत्पादन कर सकते हैं।

 

आम तौर पर, एम्बेडेड लिनक्स की विकास प्रक्रिया, चाहे उसमें एआरएम, पावरपीसी, या एमआईपीएस प्रोसेसर शामिल हों, में आम तौर पर निम्नलिखित चरण शामिल होते हैं:

 

  1. एक लिनक्स क्रॉस-कंपाइलेशन वातावरण बनाएं;

  2. एक बूटलोडर बनाएं;

  3. लिनक्स कर्नेल को ट्रांसप्लांट करें;

  4. एक रूटएफएस (रूट फाइल सिस्टम) स्थापित करें;

  5. ड्राइवर स्थापित करें;

  6. सॉफ्टवेयर स्थापित करें।

 

एक बार इन बुनियादी एम्बेडेड लिनक्स विकास प्रक्रियाओं से परिचित होने के बाद, डेवलपर्स एमआईपीएस प्रोसेसर और वायरलेस राउटर तक सीमित नहीं रहते हैं। वे अन्य प्रोसेसर या गैर-वायरलेस राउटर सिस्टम में एम्बेडेड लिनक्स को ट्रांसप्लांट करने, उपयुक्त एप्लिकेशन सॉफ्टवेयर को अनुकूलित करने और एक पूर्ण एम्बेडेड उत्पाद बनाने का प्रयास कर सकते हैं।

 

नुकसान

 

  1. सीपीयू कोर आर्किटेक्चर में अंतर के कारण, कई एप्लिकेशन अक्सर क्रैश हो जाते हैं जब उन्हें ओपनडब्ल्यूआरटी में ट्रांसप्लांट किया जाता है।

  2. चूंकि एडीएसएल हार्डवेयर मॉड्यूल ड्राइवरों का सोर्स कोड खुला नहीं है, इसलिए कई एडीएसएल एकीकृत वायरलेस राउटर के एडीएसएल मॉड्यूल काम नहीं कर सकते हैं, जिसके परिणामस्वरूप कार्यक्षमता की कमी होती है (आरजी100ए और डीबी120 को छोड़कर)।

  3. चूंकि ओपनडब्ल्यूआरटी एक आधिकारिक तौर पर जारी राउटर फर्मवेयर नहीं है, इसलिए इसका उपयोग करना (फर्मवेयर को फ्लैश करना) मुश्किल है। इसके अलावा, इसकी लिनक्स-आधारित प्रकृति के कारण ओपनडब्ल्यूआरटी के लिए प्रवेश स्तर अपेक्षाकृत अधिक है।

बैनर
ब्लॉग विवरण
Created with Pixso. घर Created with Pixso. ब्लॉग Created with Pixso.

ओपनडब्ल्यूआरटी पर एक गहन नज़रः विकास, विशेषताएं, फायदे और नुकसान

ओपनडब्ल्यूआरटी पर एक गहन नज़रः विकास, विशेषताएं, फायदे और नुकसान

विकास की पृष्ठभूमि

लिंकसिस द्वारा WRT54G/GS का सोर्स कोड जारी करने के बाद, मूल कार्यों को बढ़ाने के लिए ऑनलाइन फर्मवेयर के कई अलग-अलग संस्करण सामने आए। इनमें से अधिकांश फर्मवेयर ने लिंकसिस के सोर्स कोड का 99% उपयोग किया, जिसमें केवल 1% अतिरिक्त कोड था। प्रत्येक फर्मवेयर को विशिष्ट बाजारों के लिए डिज़ाइन किया गया था, जिसके दो नुकसान थे। पहला, विभिन्न फर्मवेयर संस्करणों की शक्तियों को एकीकृत करना मुश्किल था। दूसरा, ये संस्करण धीरे-धीरे आधिकारिक लिनक्स वितरण से और दूर होते गए।

ओपनडब्ल्यूआरटी ने एक अलग दृष्टिकोण अपनाया। इसने खरोंच से शुरुआत की, धीरे-धीरे लिंकसिस के फर्मवेयर की कार्यक्षमता का अनुमान लगाने के लिए सॉफ्टवेयर घटकों को जोड़ा। ओपनडब्ल्यूआरटी की सफलता इसके लिखने योग्य फाइल सिस्टम में निहित है, जो डेवलपर्स को हर संशोधन के बाद फिर से संकलित करने से बचने में सक्षम बनाता है, जिससे यह एक मिनी लिनक्स कंप्यूटर सिस्टम की तरह अधिक हो जाता है।

 

विकास का इतिहास

ओपनडब्ल्यूआरटी परियोजना जनवरी 2004 में शुरू हुई। पहला संस्करण लिंकसिस द्वारा प्रदान किए गए जीपीएल सोर्स कोड और यूसीएलआईबीसी में बिल्ड रूट परियोजना पर आधारित था। इस संस्करण को "स्थिर" संस्करण के रूप में लेबल किया गया था, और कई परियोजनाएं आज भी इसका उपयोग करती हैं, जिसमें फ्रीफंक - फर्मवेयर और सिप@होम अपेक्षाकृत प्रसिद्ध उदाहरण हैं।

2005 की शुरुआत में, कुछ नए डेवलपर्स परियोजना में शामिल हुए। कुछ महीनों बाद, उन्होंने पहला "प्रायोगिक" संस्करण जारी किया। पिछले संस्करणों से अलग, इस संस्करण ने लगभग पूरी तरह से लिंकसिस के जीपीएल सोर्स कोड को छोड़ दिया, बिल्ड रूट 2 को मुख्य तकनीक के रूप में अपनाया, और ओपनडब्ल्यूआरटी को पूरी तरह से मॉड्यूलर बनाया। ओपनडब्ल्यूआरटी ने आधिकारिक तौर पर जारी लिनक्स कर्नेल सोर्स कोड (2.4.30) का उपयोग किया, साथ ही कुछ पैच और नेटवर्क ड्राइवर भी। विकास टीम ने ओपनडब्ल्यूआरटी में कई मुफ्त उपकरण भी जोड़े, जो सीधे फ्लैश (mtd) में इमेज लिख सकते थे, वायरलेस फ़ंक्शन को कॉन्फ़िगर कर सकते थे, और वीएलएएन स्विचिंग फ़ंक्शन को सक्षम कर सकते थे। इस संस्करण का नाम "व्हाइट रशियन" रखा गया था, और संस्करण 1.0 को 2005 के अंत में घोषित किया गया था।

 

सिस्टम की विशेषताएं

ओपनडब्ल्यूआरटी एक अत्यधिक मॉड्यूलर और स्वचालित एम्बेडेड लिनक्स सिस्टम है, जिसमें शक्तिशाली नेटवर्क घटक और उत्कृष्ट विस्तार क्षमता है। इसे अक्सर औद्योगिक नियंत्रण उपकरणों, टेलीफोन, छोटे रोबोट, स्मार्ट होम, राउटर और वीओआईपी उपकरणों में लागू किया जाता है। इस बीच, यह 100 से अधिक पूर्व-संकलित सॉफ्टवेयर पैकेज प्रदान करता है, और यह संख्या लगातार बढ़ रही है। इसके अलावा, ओपनडब्ल्यूआरटी एसडीके सॉफ्टवेयर विकास प्रक्रिया को सरल बनाता है।

कई अन्य राउटर-उन्मुख वितरणों के विपरीत, ओपनडब्ल्यूआरटी एक पूर्ण, आसानी से संशोधित करने योग्य राउटर ऑपरेटिंग सिस्टम है जिसे खरोंच से लिखा गया है। व्यवहार में, इसका मतलब है कि उपयोगकर्ता अनावश्यक अव्यवस्था के बिना वांछित कार्यों का उपयोग कर सकते हैं, और इन कार्यों का समर्थन करने वाला लिनक्स कर्नेल अधिकांश वितरणों की तुलना में बहुत नया है।

 

लाभ

 

लिनक्स सिस्टम की कुछ समझ रखने वाले जो एम्बेडेड लिनक्स का अध्ययन या इसमें संलग्न होना चाहते हैं, उनके लिए ओपनडब्ल्यूआरटी एक आदर्श विकल्प है। ओपनडब्ल्यूआरटी विभिन्न प्रोसेसर आर्किटेक्चर के लिए उत्कृष्ट समर्थन प्रदान करता है, जिसमें एआरएम, एक्स86, पावरपीसी और एमआईपीएस शामिल हैं। 3,000 से अधिक सॉफ्टवेयर पैकेजों के साथ, जो टूलचेन, लिनक्स कर्नेल, सॉफ्टवेयर पैकेज से लेकर रूट फाइल सिस्टम तक पूरे सिस्टम को कवर करते हैं, उपयोगकर्ता केवल "मेक" कमांड का उपयोग करके विशिष्ट कार्यों के साथ एक एम्बेडेड सिस्टम को जल्दी और आसानी से अनुकूलित कर सकते हैं और फर्मवेयर का उत्पादन कर सकते हैं।

 

आम तौर पर, एम्बेडेड लिनक्स की विकास प्रक्रिया, चाहे उसमें एआरएम, पावरपीसी, या एमआईपीएस प्रोसेसर शामिल हों, में आम तौर पर निम्नलिखित चरण शामिल होते हैं:

 

  1. एक लिनक्स क्रॉस-कंपाइलेशन वातावरण बनाएं;

  2. एक बूटलोडर बनाएं;

  3. लिनक्स कर्नेल को ट्रांसप्लांट करें;

  4. एक रूटएफएस (रूट फाइल सिस्टम) स्थापित करें;

  5. ड्राइवर स्थापित करें;

  6. सॉफ्टवेयर स्थापित करें।

 

एक बार इन बुनियादी एम्बेडेड लिनक्स विकास प्रक्रियाओं से परिचित होने के बाद, डेवलपर्स एमआईपीएस प्रोसेसर और वायरलेस राउटर तक सीमित नहीं रहते हैं। वे अन्य प्रोसेसर या गैर-वायरलेस राउटर सिस्टम में एम्बेडेड लिनक्स को ट्रांसप्लांट करने, उपयुक्त एप्लिकेशन सॉफ्टवेयर को अनुकूलित करने और एक पूर्ण एम्बेडेड उत्पाद बनाने का प्रयास कर सकते हैं।

 

नुकसान

 

  1. सीपीयू कोर आर्किटेक्चर में अंतर के कारण, कई एप्लिकेशन अक्सर क्रैश हो जाते हैं जब उन्हें ओपनडब्ल्यूआरटी में ट्रांसप्लांट किया जाता है।

  2. चूंकि एडीएसएल हार्डवेयर मॉड्यूल ड्राइवरों का सोर्स कोड खुला नहीं है, इसलिए कई एडीएसएल एकीकृत वायरलेस राउटर के एडीएसएल मॉड्यूल काम नहीं कर सकते हैं, जिसके परिणामस्वरूप कार्यक्षमता की कमी होती है (आरजी100ए और डीबी120 को छोड़कर)।

  3. चूंकि ओपनडब्ल्यूआरटी एक आधिकारिक तौर पर जारी राउटर फर्मवेयर नहीं है, इसलिए इसका उपयोग करना (फर्मवेयर को फ्लैश करना) मुश्किल है। इसके अलावा, इसकी लिनक्स-आधारित प्रकृति के कारण ओपनडब्ल्यूआरटी के लिए प्रवेश स्तर अपेक्षाकृत अधिक है।