लिंकसिस द्वारा WRT54G/GS का सोर्स कोड जारी करने के बाद, मूल कार्यों को बढ़ाने के लिए ऑनलाइन फर्मवेयर के कई अलग-अलग संस्करण सामने आए। इनमें से अधिकांश फर्मवेयर ने लिंकसिस के सोर्स कोड का 99% उपयोग किया, जिसमें केवल 1% अतिरिक्त कोड था। प्रत्येक फर्मवेयर को विशिष्ट बाजारों के लिए डिज़ाइन किया गया था, जिसके दो नुकसान थे। पहला, विभिन्न फर्मवेयर संस्करणों की शक्तियों को एकीकृत करना मुश्किल था। दूसरा, ये संस्करण धीरे-धीरे आधिकारिक लिनक्स वितरण से और दूर होते गए।
ओपनडब्ल्यूआरटी ने एक अलग दृष्टिकोण अपनाया। इसने खरोंच से शुरुआत की, धीरे-धीरे लिंकसिस के फर्मवेयर की कार्यक्षमता का अनुमान लगाने के लिए सॉफ्टवेयर घटकों को जोड़ा। ओपनडब्ल्यूआरटी की सफलता इसके लिखने योग्य फाइल सिस्टम में निहित है, जो डेवलपर्स को हर संशोधन के बाद फिर से संकलित करने से बचने में सक्षम बनाता है, जिससे यह एक मिनी लिनक्स कंप्यूटर सिस्टम की तरह अधिक हो जाता है।
ओपनडब्ल्यूआरटी परियोजना जनवरी 2004 में शुरू हुई। पहला संस्करण लिंकसिस द्वारा प्रदान किए गए जीपीएल सोर्स कोड और यूसीएलआईबीसी में बिल्ड रूट परियोजना पर आधारित था। इस संस्करण को "स्थिर" संस्करण के रूप में लेबल किया गया था, और कई परियोजनाएं आज भी इसका उपयोग करती हैं, जिसमें फ्रीफंक - फर्मवेयर और सिप@होम अपेक्षाकृत प्रसिद्ध उदाहरण हैं।
2005 की शुरुआत में, कुछ नए डेवलपर्स परियोजना में शामिल हुए। कुछ महीनों बाद, उन्होंने पहला "प्रायोगिक" संस्करण जारी किया। पिछले संस्करणों से अलग, इस संस्करण ने लगभग पूरी तरह से लिंकसिस के जीपीएल सोर्स कोड को छोड़ दिया, बिल्ड रूट 2 को मुख्य तकनीक के रूप में अपनाया, और ओपनडब्ल्यूआरटी को पूरी तरह से मॉड्यूलर बनाया। ओपनडब्ल्यूआरटी ने आधिकारिक तौर पर जारी लिनक्स कर्नेल सोर्स कोड (2.4.30) का उपयोग किया, साथ ही कुछ पैच और नेटवर्क ड्राइवर भी। विकास टीम ने ओपनडब्ल्यूआरटी में कई मुफ्त उपकरण भी जोड़े, जो सीधे फ्लैश (mtd) में इमेज लिख सकते थे, वायरलेस फ़ंक्शन को कॉन्फ़िगर कर सकते थे, और वीएलएएन स्विचिंग फ़ंक्शन को सक्षम कर सकते थे। इस संस्करण का नाम "व्हाइट रशियन" रखा गया था, और संस्करण 1.0 को 2005 के अंत में घोषित किया गया था।
ओपनडब्ल्यूआरटी एक अत्यधिक मॉड्यूलर और स्वचालित एम्बेडेड लिनक्स सिस्टम है, जिसमें शक्तिशाली नेटवर्क घटक और उत्कृष्ट विस्तार क्षमता है। इसे अक्सर औद्योगिक नियंत्रण उपकरणों, टेलीफोन, छोटे रोबोट, स्मार्ट होम, राउटर और वीओआईपी उपकरणों में लागू किया जाता है। इस बीच, यह 100 से अधिक पूर्व-संकलित सॉफ्टवेयर पैकेज प्रदान करता है, और यह संख्या लगातार बढ़ रही है। इसके अलावा, ओपनडब्ल्यूआरटी एसडीके सॉफ्टवेयर विकास प्रक्रिया को सरल बनाता है।
कई अन्य राउटर-उन्मुख वितरणों के विपरीत, ओपनडब्ल्यूआरटी एक पूर्ण, आसानी से संशोधित करने योग्य राउटर ऑपरेटिंग सिस्टम है जिसे खरोंच से लिखा गया है। व्यवहार में, इसका मतलब है कि उपयोगकर्ता अनावश्यक अव्यवस्था के बिना वांछित कार्यों का उपयोग कर सकते हैं, और इन कार्यों का समर्थन करने वाला लिनक्स कर्नेल अधिकांश वितरणों की तुलना में बहुत नया है।
लाभ
लिनक्स सिस्टम की कुछ समझ रखने वाले जो एम्बेडेड लिनक्स का अध्ययन या इसमें संलग्न होना चाहते हैं, उनके लिए ओपनडब्ल्यूआरटी एक आदर्श विकल्प है। ओपनडब्ल्यूआरटी विभिन्न प्रोसेसर आर्किटेक्चर के लिए उत्कृष्ट समर्थन प्रदान करता है, जिसमें एआरएम, एक्स86, पावरपीसी और एमआईपीएस शामिल हैं। 3,000 से अधिक सॉफ्टवेयर पैकेजों के साथ, जो टूलचेन, लिनक्स कर्नेल, सॉफ्टवेयर पैकेज से लेकर रूट फाइल सिस्टम तक पूरे सिस्टम को कवर करते हैं, उपयोगकर्ता केवल "मेक" कमांड का उपयोग करके विशिष्ट कार्यों के साथ एक एम्बेडेड सिस्टम को जल्दी और आसानी से अनुकूलित कर सकते हैं और फर्मवेयर का उत्पादन कर सकते हैं।
नुकसान
लिंकसिस द्वारा WRT54G/GS का सोर्स कोड जारी करने के बाद, मूल कार्यों को बढ़ाने के लिए ऑनलाइन फर्मवेयर के कई अलग-अलग संस्करण सामने आए। इनमें से अधिकांश फर्मवेयर ने लिंकसिस के सोर्स कोड का 99% उपयोग किया, जिसमें केवल 1% अतिरिक्त कोड था। प्रत्येक फर्मवेयर को विशिष्ट बाजारों के लिए डिज़ाइन किया गया था, जिसके दो नुकसान थे। पहला, विभिन्न फर्मवेयर संस्करणों की शक्तियों को एकीकृत करना मुश्किल था। दूसरा, ये संस्करण धीरे-धीरे आधिकारिक लिनक्स वितरण से और दूर होते गए।
ओपनडब्ल्यूआरटी ने एक अलग दृष्टिकोण अपनाया। इसने खरोंच से शुरुआत की, धीरे-धीरे लिंकसिस के फर्मवेयर की कार्यक्षमता का अनुमान लगाने के लिए सॉफ्टवेयर घटकों को जोड़ा। ओपनडब्ल्यूआरटी की सफलता इसके लिखने योग्य फाइल सिस्टम में निहित है, जो डेवलपर्स को हर संशोधन के बाद फिर से संकलित करने से बचने में सक्षम बनाता है, जिससे यह एक मिनी लिनक्स कंप्यूटर सिस्टम की तरह अधिक हो जाता है।
ओपनडब्ल्यूआरटी परियोजना जनवरी 2004 में शुरू हुई। पहला संस्करण लिंकसिस द्वारा प्रदान किए गए जीपीएल सोर्स कोड और यूसीएलआईबीसी में बिल्ड रूट परियोजना पर आधारित था। इस संस्करण को "स्थिर" संस्करण के रूप में लेबल किया गया था, और कई परियोजनाएं आज भी इसका उपयोग करती हैं, जिसमें फ्रीफंक - फर्मवेयर और सिप@होम अपेक्षाकृत प्रसिद्ध उदाहरण हैं।
2005 की शुरुआत में, कुछ नए डेवलपर्स परियोजना में शामिल हुए। कुछ महीनों बाद, उन्होंने पहला "प्रायोगिक" संस्करण जारी किया। पिछले संस्करणों से अलग, इस संस्करण ने लगभग पूरी तरह से लिंकसिस के जीपीएल सोर्स कोड को छोड़ दिया, बिल्ड रूट 2 को मुख्य तकनीक के रूप में अपनाया, और ओपनडब्ल्यूआरटी को पूरी तरह से मॉड्यूलर बनाया। ओपनडब्ल्यूआरटी ने आधिकारिक तौर पर जारी लिनक्स कर्नेल सोर्स कोड (2.4.30) का उपयोग किया, साथ ही कुछ पैच और नेटवर्क ड्राइवर भी। विकास टीम ने ओपनडब्ल्यूआरटी में कई मुफ्त उपकरण भी जोड़े, जो सीधे फ्लैश (mtd) में इमेज लिख सकते थे, वायरलेस फ़ंक्शन को कॉन्फ़िगर कर सकते थे, और वीएलएएन स्विचिंग फ़ंक्शन को सक्षम कर सकते थे। इस संस्करण का नाम "व्हाइट रशियन" रखा गया था, और संस्करण 1.0 को 2005 के अंत में घोषित किया गया था।
ओपनडब्ल्यूआरटी एक अत्यधिक मॉड्यूलर और स्वचालित एम्बेडेड लिनक्स सिस्टम है, जिसमें शक्तिशाली नेटवर्क घटक और उत्कृष्ट विस्तार क्षमता है। इसे अक्सर औद्योगिक नियंत्रण उपकरणों, टेलीफोन, छोटे रोबोट, स्मार्ट होम, राउटर और वीओआईपी उपकरणों में लागू किया जाता है। इस बीच, यह 100 से अधिक पूर्व-संकलित सॉफ्टवेयर पैकेज प्रदान करता है, और यह संख्या लगातार बढ़ रही है। इसके अलावा, ओपनडब्ल्यूआरटी एसडीके सॉफ्टवेयर विकास प्रक्रिया को सरल बनाता है।
कई अन्य राउटर-उन्मुख वितरणों के विपरीत, ओपनडब्ल्यूआरटी एक पूर्ण, आसानी से संशोधित करने योग्य राउटर ऑपरेटिंग सिस्टम है जिसे खरोंच से लिखा गया है। व्यवहार में, इसका मतलब है कि उपयोगकर्ता अनावश्यक अव्यवस्था के बिना वांछित कार्यों का उपयोग कर सकते हैं, और इन कार्यों का समर्थन करने वाला लिनक्स कर्नेल अधिकांश वितरणों की तुलना में बहुत नया है।
लाभ
लिनक्स सिस्टम की कुछ समझ रखने वाले जो एम्बेडेड लिनक्स का अध्ययन या इसमें संलग्न होना चाहते हैं, उनके लिए ओपनडब्ल्यूआरटी एक आदर्श विकल्प है। ओपनडब्ल्यूआरटी विभिन्न प्रोसेसर आर्किटेक्चर के लिए उत्कृष्ट समर्थन प्रदान करता है, जिसमें एआरएम, एक्स86, पावरपीसी और एमआईपीएस शामिल हैं। 3,000 से अधिक सॉफ्टवेयर पैकेजों के साथ, जो टूलचेन, लिनक्स कर्नेल, सॉफ्टवेयर पैकेज से लेकर रूट फाइल सिस्टम तक पूरे सिस्टम को कवर करते हैं, उपयोगकर्ता केवल "मेक" कमांड का उपयोग करके विशिष्ट कार्यों के साथ एक एम्बेडेड सिस्टम को जल्दी और आसानी से अनुकूलित कर सकते हैं और फर्मवेयर का उत्पादन कर सकते हैं।
नुकसान