logo
बैनर बैनर

ब्लॉग विवरण

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

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

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

2025-01-08

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

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

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

 

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

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

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

 

प्रणाली की विशेषताएं

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

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

 

लाभ

 

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

 

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

 

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

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

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

  4. Rootfs (रूट फ़ाइल प्रणाली) स्थापित करें;

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

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

 

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

 

नुकसान

 

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

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

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

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

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

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

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

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

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

 

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

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

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

 

प्रणाली की विशेषताएं

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

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

 

लाभ

 

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

 

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

 

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

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

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

  4. Rootfs (रूट फ़ाइल प्रणाली) स्थापित करें;

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

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

 

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

 

नुकसान

 

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

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

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