লিঙ্কসিস WRT54G/GS এর সোর্স কোড প্রকাশের পর, মূল ফাংশনগুলি উন্নত করার জন্য অনলাইনে অসংখ্য ভিন্ন ফার্মওয়্যার সংস্করণ তৈরি হয়েছিল। এই ফার্মওয়্যারগুলির বেশিরভাগই লিঙ্কসিসের সোর্স কোডের ৯৯% ব্যবহার করত, মাত্র ১% অতিরিক্ত কোড সহ। প্রতিটি ফার্মওয়্যার নির্দিষ্ট বাজারের জন্য ডিজাইন করা হয়েছিল, যার দুটি অসুবিধা ছিল। প্রথমত, বিভিন্ন ফার্মওয়্যার সংস্করণের শক্তিগুলিকে একীভূত করা কঠিন ছিল। দ্বিতীয়ত, এই সংস্করণগুলি ধীরে ধীরে অফিসিয়াল লিনাক্স ডিস্ট্রিবিউশন থেকে দূরে সরে যাচ্ছিল।
ওপেনডব্লিউআরটি একটি ভিন্ন পদ্ধতি গ্রহণ করেছে। এটি স্ক্র্যাচ থেকে শুরু করে, লিঙ্কসিসের ফার্মওয়্যারের কার্যকারিতা অনুকরণ করার জন্য ধীরে ধীরে সফ্টওয়্যার উপাদান যুক্ত করেছে। ওপেনডব্লিউআরটি-এর সাফল্য এর লেখার যোগ্য ফাইল সিস্টেমে নিহিত, যা ডেভেলপারদের প্রতিটি পরিবর্তনের পরে পুনরায় কম্পাইল করা এড়াতে সক্ষম করে, এটিকে একটি মিনি লিনাক্স কম্পিউটার সিস্টেমের মতো করে তোলে।
ওপেনডব্লিউআরটি প্রকল্পটি ২০০৪ সালের জানুয়ারিতে শুরু হয়েছিল। প্রথম সংস্করণটি লিঙ্কসিসের সরবরাহ করা জিপিএল সোর্স কোড এবং ইউসিএলআইবিসি-তে বিল্ডরুট প্রকল্পের উপর ভিত্তি করে তৈরি হয়েছিল। এই সংস্করণটিকে "স্থিতিশীল" সংস্করণ হিসাবে লেবেল করা হয়েছিল, এবং অনেক প্রকল্প আজও এটি ব্যবহার করে, ফ্রেইফঙ্ক - ফার্মওয়্যার এবং সিপ@হোম তুলনামূলকভাবে সুপরিচিত উদাহরণ।
২০০৫ সালের প্রথম দিকে, কিছু নতুন ডেভেলপার প্রকল্পে যোগ দেয়। কয়েক মাস পরে, তারা প্রথম "পরীক্ষামূলক" সংস্করণ প্রকাশ করে। পূর্ববর্তী সংস্করণগুলির থেকে ভিন্ন, এটি প্রায় সম্পূর্ণভাবে লিঙ্কসিসের জিপিএল সোর্স কোড পরিত্যাগ করে, বিল্ডরুট২ কে মূল প্রযুক্তি হিসাবে গ্রহণ করে এবং ওপেনডব্লিউআরটি কে সম্পূর্ণ মডুলারাইজ করে। ওপেনডব্লিউআরটি অফিসিয়ালভাবে প্রকাশিত লিনাক্স কার্নেল সোর্স কোড (২.৪.৩০) ব্যবহার করে, কিছু প্যাচ এবং নেটওয়ার্ক ড্রাইভার সহ। উন্নয়ন দল ওপেনডব্লিউআরটি-তে অনেক ফ্রি টুল যুক্ত করেছে, যা সরাসরি ফ্ল্যাশে (mtd) ছবি লিখতে, ওয়্যারলেস ফাংশন কনফিগার করতে এবং ভিএলএএন সুইচিং ফাংশন সক্ষম করতে পারে। এই সংস্করণটির নাম দেওয়া হয়েছিল "হোয়াইট রাশিয়ান", এবং ১.০ সংস্করণটি ২০০৫ সালের শেষে ঘোষণা করা হয়েছিল।
ওপেনডব্লিউআরটি একটি অত্যন্ত মডুলার এবং স্বয়ংক্রিয় এমবেডেড লিনাক্স সিস্টেম, যা শক্তিশালী নেটওয়ার্ক উপাদান এবং চমৎকার সম্প্রসারণযোগ্যতা নিয়ে গর্ব করে। এটি প্রায়শই শিল্প নিয়ন্ত্রণ ডিভাইস, টেলিফোন, ছোট রোবট, স্মার্ট হোম, রাউটার এবং ভিওআইপি ডিভাইসগুলিতে প্রয়োগ করা হয়। এদিকে, এটি ১০০টিরও বেশি প্রি-কম্পাইল করা সফ্টওয়্যার প্যাকেজ সরবরাহ করে, এবং এই সংখ্যা ক্রমাগত বাড়ছে। উপরন্তু, ওপেনডব্লিউআরটি এসডিকে সফ্টওয়্যার উন্নয়ন প্রক্রিয়া সহজ করে।
অন্যান্য রাউটার-ভিত্তিক ডিস্ট্রিবিউশনগুলির বিপরীতে, ওপেনডব্লিউআরটি একটি সম্পূর্ণ, সহজে পরিবর্তনযোগ্য রাউটার অপারেটিং সিস্টেম যা স্ক্র্যাচ থেকে লেখা হয়েছে। বাস্তবে, এর মানে হল যে ব্যবহারকারীরা অপ্রয়োজনীয় বিশৃঙ্খলা ছাড়াই কাঙ্ক্ষিত ফাংশনগুলি ব্যবহার করতে পারে এবং এই ফাংশনগুলিকে সমর্থনকারী লিনাক্স কার্নেল বেশিরভাগ ডিস্ট্রিবিউশনের চেয়ে অনেক নতুন।
সুবিধা
লিনাক্স সিস্টেম সম্পর্কে নির্দিষ্ট জ্ঞান আছে এমন ব্যক্তিদের জন্য যারা এমবেডেড লিনাক্স অধ্যয়ন বা এর সাথে জড়িত হতে চান, ওপেনডব্লিউআরটি একটি আদর্শ পছন্দ। ওপেনডব্লিউআরটি বিভিন্ন প্রসেসর আর্কিটেকচারের জন্য চমৎকার সমর্থন প্রদান করে, যার মধ্যে রয়েছে এআরএম, এক্স৮৬, পাওয়ারপিসি এবং এমআইপিএস। ৩,০০০ টিরও বেশি সফ্টওয়্যার প্যাকেজ সহ, যা টুলচেইন, লিনাক্স কার্নেল, সফ্টওয়্যার প্যাকেজ থেকে রুট ফাইল সিস্টেম পর্যন্ত পুরো সিস্টেমকে অন্তর্ভুক্ত করে, ব্যবহারকারীরা কেবল "মেক" কমান্ড ব্যবহার করে নির্দিষ্ট ফাংশন সহ একটি এমবেডেড সিস্টেমকে দ্রুত এবং সুবিধাজনকভাবে কাস্টমাইজ করতে পারে এবং ফার্মওয়্যার তৈরি করতে পারে।
অসুবিধা
লিঙ্কসিস WRT54G/GS এর সোর্স কোড প্রকাশের পর, মূল ফাংশনগুলি উন্নত করার জন্য অনলাইনে অসংখ্য ভিন্ন ফার্মওয়্যার সংস্করণ তৈরি হয়েছিল। এই ফার্মওয়্যারগুলির বেশিরভাগই লিঙ্কসিসের সোর্স কোডের ৯৯% ব্যবহার করত, মাত্র ১% অতিরিক্ত কোড সহ। প্রতিটি ফার্মওয়্যার নির্দিষ্ট বাজারের জন্য ডিজাইন করা হয়েছিল, যার দুটি অসুবিধা ছিল। প্রথমত, বিভিন্ন ফার্মওয়্যার সংস্করণের শক্তিগুলিকে একীভূত করা কঠিন ছিল। দ্বিতীয়ত, এই সংস্করণগুলি ধীরে ধীরে অফিসিয়াল লিনাক্স ডিস্ট্রিবিউশন থেকে দূরে সরে যাচ্ছিল।
ওপেনডব্লিউআরটি একটি ভিন্ন পদ্ধতি গ্রহণ করেছে। এটি স্ক্র্যাচ থেকে শুরু করে, লিঙ্কসিসের ফার্মওয়্যারের কার্যকারিতা অনুকরণ করার জন্য ধীরে ধীরে সফ্টওয়্যার উপাদান যুক্ত করেছে। ওপেনডব্লিউআরটি-এর সাফল্য এর লেখার যোগ্য ফাইল সিস্টেমে নিহিত, যা ডেভেলপারদের প্রতিটি পরিবর্তনের পরে পুনরায় কম্পাইল করা এড়াতে সক্ষম করে, এটিকে একটি মিনি লিনাক্স কম্পিউটার সিস্টেমের মতো করে তোলে।
ওপেনডব্লিউআরটি প্রকল্পটি ২০০৪ সালের জানুয়ারিতে শুরু হয়েছিল। প্রথম সংস্করণটি লিঙ্কসিসের সরবরাহ করা জিপিএল সোর্স কোড এবং ইউসিএলআইবিসি-তে বিল্ডরুট প্রকল্পের উপর ভিত্তি করে তৈরি হয়েছিল। এই সংস্করণটিকে "স্থিতিশীল" সংস্করণ হিসাবে লেবেল করা হয়েছিল, এবং অনেক প্রকল্প আজও এটি ব্যবহার করে, ফ্রেইফঙ্ক - ফার্মওয়্যার এবং সিপ@হোম তুলনামূলকভাবে সুপরিচিত উদাহরণ।
২০০৫ সালের প্রথম দিকে, কিছু নতুন ডেভেলপার প্রকল্পে যোগ দেয়। কয়েক মাস পরে, তারা প্রথম "পরীক্ষামূলক" সংস্করণ প্রকাশ করে। পূর্ববর্তী সংস্করণগুলির থেকে ভিন্ন, এটি প্রায় সম্পূর্ণভাবে লিঙ্কসিসের জিপিএল সোর্স কোড পরিত্যাগ করে, বিল্ডরুট২ কে মূল প্রযুক্তি হিসাবে গ্রহণ করে এবং ওপেনডব্লিউআরটি কে সম্পূর্ণ মডুলারাইজ করে। ওপেনডব্লিউআরটি অফিসিয়ালভাবে প্রকাশিত লিনাক্স কার্নেল সোর্স কোড (২.৪.৩০) ব্যবহার করে, কিছু প্যাচ এবং নেটওয়ার্ক ড্রাইভার সহ। উন্নয়ন দল ওপেনডব্লিউআরটি-তে অনেক ফ্রি টুল যুক্ত করেছে, যা সরাসরি ফ্ল্যাশে (mtd) ছবি লিখতে, ওয়্যারলেস ফাংশন কনফিগার করতে এবং ভিএলএএন সুইচিং ফাংশন সক্ষম করতে পারে। এই সংস্করণটির নাম দেওয়া হয়েছিল "হোয়াইট রাশিয়ান", এবং ১.০ সংস্করণটি ২০০৫ সালের শেষে ঘোষণা করা হয়েছিল।
ওপেনডব্লিউআরটি একটি অত্যন্ত মডুলার এবং স্বয়ংক্রিয় এমবেডেড লিনাক্স সিস্টেম, যা শক্তিশালী নেটওয়ার্ক উপাদান এবং চমৎকার সম্প্রসারণযোগ্যতা নিয়ে গর্ব করে। এটি প্রায়শই শিল্প নিয়ন্ত্রণ ডিভাইস, টেলিফোন, ছোট রোবট, স্মার্ট হোম, রাউটার এবং ভিওআইপি ডিভাইসগুলিতে প্রয়োগ করা হয়। এদিকে, এটি ১০০টিরও বেশি প্রি-কম্পাইল করা সফ্টওয়্যার প্যাকেজ সরবরাহ করে, এবং এই সংখ্যা ক্রমাগত বাড়ছে। উপরন্তু, ওপেনডব্লিউআরটি এসডিকে সফ্টওয়্যার উন্নয়ন প্রক্রিয়া সহজ করে।
অন্যান্য রাউটার-ভিত্তিক ডিস্ট্রিবিউশনগুলির বিপরীতে, ওপেনডব্লিউআরটি একটি সম্পূর্ণ, সহজে পরিবর্তনযোগ্য রাউটার অপারেটিং সিস্টেম যা স্ক্র্যাচ থেকে লেখা হয়েছে। বাস্তবে, এর মানে হল যে ব্যবহারকারীরা অপ্রয়োজনীয় বিশৃঙ্খলা ছাড়াই কাঙ্ক্ষিত ফাংশনগুলি ব্যবহার করতে পারে এবং এই ফাংশনগুলিকে সমর্থনকারী লিনাক্স কার্নেল বেশিরভাগ ডিস্ট্রিবিউশনের চেয়ে অনেক নতুন।
সুবিধা
লিনাক্স সিস্টেম সম্পর্কে নির্দিষ্ট জ্ঞান আছে এমন ব্যক্তিদের জন্য যারা এমবেডেড লিনাক্স অধ্যয়ন বা এর সাথে জড়িত হতে চান, ওপেনডব্লিউআরটি একটি আদর্শ পছন্দ। ওপেনডব্লিউআরটি বিভিন্ন প্রসেসর আর্কিটেকচারের জন্য চমৎকার সমর্থন প্রদান করে, যার মধ্যে রয়েছে এআরএম, এক্স৮৬, পাওয়ারপিসি এবং এমআইপিএস। ৩,০০০ টিরও বেশি সফ্টওয়্যার প্যাকেজ সহ, যা টুলচেইন, লিনাক্স কার্নেল, সফ্টওয়্যার প্যাকেজ থেকে রুট ফাইল সিস্টেম পর্যন্ত পুরো সিস্টেমকে অন্তর্ভুক্ত করে, ব্যবহারকারীরা কেবল "মেক" কমান্ড ব্যবহার করে নির্দিষ্ট ফাংশন সহ একটি এমবেডেড সিস্টেমকে দ্রুত এবং সুবিধাজনকভাবে কাস্টমাইজ করতে পারে এবং ফার্মওয়্যার তৈরি করতে পারে।
অসুবিধা