logo
ব্যানার ব্যানার

ব্লগের বিস্তারিত

Created with Pixso. বাড়ি Created with Pixso. ব্লগ Created with Pixso.

ওপেনওয়ার্টের গভীরতর চেহারাঃ উন্নয়ন, বৈশিষ্ট্য, সুবিধা এবং অসুবিধা

ওপেনওয়ার্টের গভীরতর চেহারাঃ উন্নয়ন, বৈশিষ্ট্য, সুবিধা এবং অসুবিধা

2025-01-08

উন্নয়ন পটভূমি

লিঙ্কসিস WRT54G / GS এর উত্স কোড প্রকাশ করার পরে, মূল ফাংশনগুলি উন্নত করতে ফার্মওয়্যারের অসংখ্য বিভিন্ন সংস্করণ অনলাইনে প্রকাশিত হয়েছিল।এই ফার্মওয়্যারগুলোর অধিকাংশই লিনক্সিসের সোর্স কোডের ৯৯% ব্যবহার করে।প্রতিটি ফার্মওয়্যার নির্দিষ্ট বাজারের জন্য ডিজাইন করা হয়েছিল, যার দুটি অসুবিধা ছিল। প্রথমত, বিভিন্ন ফার্মওয়্যার সংস্করণের শক্তি একীভূত করা কঠিন ছিল।দ্বিতীয়ত, এই সংস্করণগুলি ধীরে ধীরে আনুষ্ঠানিক লিনাক্স বিতরণ থেকে আরও দূরে সরে গেছে।

ওপেনওয়ার্ট একটি ভিন্ন পদ্ধতি গ্রহণ করেছিল। এটি স্ক্র্যাচ থেকে শুরু হয়েছিল, ধীরে ধীরে লিংকসিসের ফার্মওয়্যারের কার্যকারিতার কাছাকাছি পৌঁছানোর জন্য সফ্টওয়্যার উপাদান যুক্ত করে।ওপেনওয়ার্টের সাফল্য তার লেখার যোগ্য ফাইল সিস্টেমে রয়েছে, যা ডেভেলপারদের প্রতিটি পরিবর্তনের পরে পুনরায় সংকলন এড়াতে সক্ষম করে, এটিকে একটি মিনি লিনাক্স কম্পিউটার সিস্টেমের মতো করে তোলে।

 

উন্নয়ন ইতিহাস

ওপেনওয়ার্ট প্রকল্পটি ২০০৪ সালের জানুয়ারিতে শুরু হয়েছিল। প্রথম সংস্করণটি লিংকিস দ্বারা সরবরাহিত জিপিএল সোর্স কোড এবং ইউসিলিবিসিতে বিল্ডরুট প্রকল্পের উপর ভিত্তি করে তৈরি করা হয়েছিল।এই সংস্করণটি "স্থিতিশীল" সংস্করণ হিসেবে চিহ্নিত করা হয়েছিল, এবং অনেক প্রকল্প আজও এটি ব্যবহার করে, ফ্রিফঙ্ক - ফার্মওয়্যার এবং সিপ @ হোম তুলনামূলকভাবে সুপরিচিত উদাহরণ।

২০০৫ সালের শুরুর দিকে, কিছু নতুন ডেভেলপার প্রকল্পে যোগদান করেন। কয়েক মাস পরে, তারা প্রথম "পরীক্ষামূলক" সংস্করণ প্রকাশ করে। পূর্ববর্তী সংস্করণগুলির থেকে ভিন্ন, এই সংস্করণটি একটি নতুন সংস্করণ তৈরি করেছে।এই এক প্রায় সম্পূর্ণরূপে Linksys এর GPL সোর্স কোড পরিত্যাগ, মূল প্রযুক্তি হিসাবে বিল্ডরুট 2 গ্রহণ করেছে এবং সম্পূর্ণরূপে মডুলারাইজড ওপেনওয়ার্ট। ওপেনওয়ার্ট আনুষ্ঠানিকভাবে প্রকাশিত লিনাক্স কার্নেল উত্স কোড (2.4.30), কিছু প্যাচ এবং নেটওয়ার্ক ড্রাইভার সহ। ডেভেলপমেন্ট টিম ওপেনওয়ার্টে অনেকগুলি বিনামূল্যে সরঞ্জামও যুক্ত করেছে, যা সরাসরি ফ্ল্যাশ (এমটিডি) এ চিত্রগুলি লিখতে পারে, ওয়্যারলেস ফাংশনগুলি কনফিগার করতে পারে,এবং VLAN সুইচিং ফাংশন সক্ষমএই সংস্করণটির নাম ছিল "হোয়াইট রাশিয়ান", এবং সংস্করণ ১.০ ২০০৫ সালের শেষের দিকে ঘোষণা করা হয়েছিল।

 

সিস্টেমের বৈশিষ্ট্য

ওপেনওয়ার্ট একটি অত্যন্ত মডুলার এবং স্বয়ংক্রিয় এমবেডেড লিনাক্স সিস্টেম, শক্তিশালী নেটওয়ার্ক উপাদান এবং চমৎকার এক্সটেনসিবিলিটি নিয়ে গর্ব করে। এটি প্রায়শই শিল্প নিয়ন্ত্রণ ডিভাইস, টেলিফোন,ছোট রোবট, স্মার্ট হোম, রাউটার, এবং ভিওআইপি ডিভাইস। এদিকে, এটি 100 টিরও বেশি প্রাক-সংকলিত সফটওয়্যার প্যাকেজ সরবরাহ করে, এবং এই সংখ্যা ক্রমাগত বৃদ্ধি পাচ্ছে।ওপেনওয়ার্ট এসডিকে সফটওয়্যার উন্নয়ন প্রক্রিয়াকে সহজ করে তোলে.

অন্যান্য অনেক রাউটার ভিত্তিক ডিস্ট্রিবিউশনের বিপরীতে, ওপেনওয়ার্ট একটি সম্পূর্ণরূপে, সহজেই পরিবর্তনযোগ্য রাউটার অপারেটিং সিস্টেম যা স্ক্র্যাচ থেকে লেখা হয়েছে।এর মানে হল যে ব্যবহারকারীরা অপ্রয়োজনীয় বিশৃঙ্খলা ছাড়া পছন্দসই ফাংশন ব্যবহার করতে পারেন, এবং লিনাক্স কার্নেল যা এই ফাংশনগুলিকে সমর্থন করে তা বেশিরভাগ বিতরণের তুলনায় অনেক নতুন।

 

সুবিধা

 

যারা লিনাক্স সিস্টেম সম্পর্কে কিছু বোঝেন এবং এমবেডেড লিনাক্স নিয়ে গবেষণা করতে চান তাদের জন্য ওপেনওয়ার্ট একটি আদর্শ পছন্দ।ওপেনওয়ার্ট বিভিন্ন প্রসেসর আর্কিটেকচারের জন্য চমৎকার সমর্থন প্রদান করে, যার মধ্যে রয়েছে ARM, X86, PowerPC, এবং MIPS। ৩০০০ এরও বেশি সফটওয়্যার প্যাকেজ সহ, যা টুলচেইন, লিনাক্স কার্নেল, সফটওয়্যার প্যাকেজ থেকে রুট ফাইল সিস্টেম পর্যন্ত পুরো সিস্টেমকে কভার করে,ব্যবহারকারীরা দ্রুত এবং সুবিধাজনকভাবে একটি এমবেডেড সিস্টেম কাস্টমাইজ করতে পারেন নির্দিষ্ট ফাংশন দিয়ে কেবল "মেক" কমান্ড ব্যবহার করে ফার্মওয়্যার তৈরি করতে.

 

সাধারণভাবে, এমবেডেড লিনাক্সের বিকাশ প্রক্রিয়া, এটিতে এআরএম, পাওয়ারপিসি, বা এমআইপিএস প্রসেসর জড়িত কিনা তা নির্বিশেষে, সাধারণত নিম্নলিখিত পদক্ষেপগুলি অন্তর্ভুক্ত করেঃ

 

  1. একটি লিনাক্স ক্রস-সংকলন পরিবেশ তৈরি করুন;

  2. বুটলোডার তৈরি করুন;

  3. লিনাক্স কার্নেল ট্রান্সপ্ল্যান্ট করুন;

  4. একটি Rootfs (root ফাইল সিস্টেম) স্থাপন করুন;

  5. ড্রাইভার ইনস্টল করুন;

  6. সফটওয়্যার ইনস্টল করুন।

 

এমবেডেড লিনাক্সের এই মৌলিক উন্নয়ন প্রক্রিয়াগুলির সাথে পরিচিত হওয়ার পরে, ডেভেলপাররা আর এমআইপিএস প্রসেসর এবং ওয়্যারলেস রাউটারগুলিতে সীমাবদ্ধ নয়।তারা এমবেডেড লিনাক্সকে অন্য প্রসেসর বা নন-ওয়্যারলেস রাউটার সিস্টেমে ট্রান্সপ্ল্যান্ট করার চেষ্টা করতে পারে, উপযুক্ত অ্যাপ্লিকেশন সফটওয়্যার কাস্টমাইজ করুন, এবং একটি সম্পূর্ণ এমবেডেড পণ্য তৈরি করুন।

 

অসুবিধা

 

  1. সিপিইউ কোর আর্কিটেকচারের পার্থক্যের কারণে, অনেক অ্যাপ্লিকেশন প্রায়শই ওপেনওয়ার্টে প্রতিস্থাপিত হলে ক্র্যাশ হয়।

  2. যেহেতু এডিএসএল হার্ডওয়্যার মডিউল ড্রাইভারের সোর্স কোড খোলা নেই, তাই অনেক এডিএসএল ইন্টিগ্রেটেড ওয়্যারলেস রাউটারের এডিএসএল মডিউল কাজ করতে পারে না,যার ফলে ফাংশনালাইজেশনের অভাব হয় (RG100A এবং DB120 ব্যতীত).

  3. যেহেতু ওপেনডব্লিউআরটি আনুষ্ঠানিকভাবে প্রকাশিত রাউটার ফার্মওয়্যার নয়, তাই এটি ব্যবহার করা কঠিন (ফার্মওয়্যারটি ফ্ল্যাশ করুন) । উপরন্তু, এর লিনাক্স-ভিত্তিক প্রকৃতি ওপেনডব্লিউআরটির জন্য তুলনামূলকভাবে উচ্চ প্রবেশের বাধা সৃষ্টি করে।

ব্যানার
ব্লগের বিস্তারিত
Created with Pixso. বাড়ি Created with Pixso. ব্লগ Created with Pixso.

ওপেনওয়ার্টের গভীরতর চেহারাঃ উন্নয়ন, বৈশিষ্ট্য, সুবিধা এবং অসুবিধা

ওপেনওয়ার্টের গভীরতর চেহারাঃ উন্নয়ন, বৈশিষ্ট্য, সুবিধা এবং অসুবিধা

উন্নয়ন পটভূমি

লিঙ্কসিস WRT54G / GS এর উত্স কোড প্রকাশ করার পরে, মূল ফাংশনগুলি উন্নত করতে ফার্মওয়্যারের অসংখ্য বিভিন্ন সংস্করণ অনলাইনে প্রকাশিত হয়েছিল।এই ফার্মওয়্যারগুলোর অধিকাংশই লিনক্সিসের সোর্স কোডের ৯৯% ব্যবহার করে।প্রতিটি ফার্মওয়্যার নির্দিষ্ট বাজারের জন্য ডিজাইন করা হয়েছিল, যার দুটি অসুবিধা ছিল। প্রথমত, বিভিন্ন ফার্মওয়্যার সংস্করণের শক্তি একীভূত করা কঠিন ছিল।দ্বিতীয়ত, এই সংস্করণগুলি ধীরে ধীরে আনুষ্ঠানিক লিনাক্স বিতরণ থেকে আরও দূরে সরে গেছে।

ওপেনওয়ার্ট একটি ভিন্ন পদ্ধতি গ্রহণ করেছিল। এটি স্ক্র্যাচ থেকে শুরু হয়েছিল, ধীরে ধীরে লিংকসিসের ফার্মওয়্যারের কার্যকারিতার কাছাকাছি পৌঁছানোর জন্য সফ্টওয়্যার উপাদান যুক্ত করে।ওপেনওয়ার্টের সাফল্য তার লেখার যোগ্য ফাইল সিস্টেমে রয়েছে, যা ডেভেলপারদের প্রতিটি পরিবর্তনের পরে পুনরায় সংকলন এড়াতে সক্ষম করে, এটিকে একটি মিনি লিনাক্স কম্পিউটার সিস্টেমের মতো করে তোলে।

 

উন্নয়ন ইতিহাস

ওপেনওয়ার্ট প্রকল্পটি ২০০৪ সালের জানুয়ারিতে শুরু হয়েছিল। প্রথম সংস্করণটি লিংকিস দ্বারা সরবরাহিত জিপিএল সোর্স কোড এবং ইউসিলিবিসিতে বিল্ডরুট প্রকল্পের উপর ভিত্তি করে তৈরি করা হয়েছিল।এই সংস্করণটি "স্থিতিশীল" সংস্করণ হিসেবে চিহ্নিত করা হয়েছিল, এবং অনেক প্রকল্প আজও এটি ব্যবহার করে, ফ্রিফঙ্ক - ফার্মওয়্যার এবং সিপ @ হোম তুলনামূলকভাবে সুপরিচিত উদাহরণ।

২০০৫ সালের শুরুর দিকে, কিছু নতুন ডেভেলপার প্রকল্পে যোগদান করেন। কয়েক মাস পরে, তারা প্রথম "পরীক্ষামূলক" সংস্করণ প্রকাশ করে। পূর্ববর্তী সংস্করণগুলির থেকে ভিন্ন, এই সংস্করণটি একটি নতুন সংস্করণ তৈরি করেছে।এই এক প্রায় সম্পূর্ণরূপে Linksys এর GPL সোর্স কোড পরিত্যাগ, মূল প্রযুক্তি হিসাবে বিল্ডরুট 2 গ্রহণ করেছে এবং সম্পূর্ণরূপে মডুলারাইজড ওপেনওয়ার্ট। ওপেনওয়ার্ট আনুষ্ঠানিকভাবে প্রকাশিত লিনাক্স কার্নেল উত্স কোড (2.4.30), কিছু প্যাচ এবং নেটওয়ার্ক ড্রাইভার সহ। ডেভেলপমেন্ট টিম ওপেনওয়ার্টে অনেকগুলি বিনামূল্যে সরঞ্জামও যুক্ত করেছে, যা সরাসরি ফ্ল্যাশ (এমটিডি) এ চিত্রগুলি লিখতে পারে, ওয়্যারলেস ফাংশনগুলি কনফিগার করতে পারে,এবং VLAN সুইচিং ফাংশন সক্ষমএই সংস্করণটির নাম ছিল "হোয়াইট রাশিয়ান", এবং সংস্করণ ১.০ ২০০৫ সালের শেষের দিকে ঘোষণা করা হয়েছিল।

 

সিস্টেমের বৈশিষ্ট্য

ওপেনওয়ার্ট একটি অত্যন্ত মডুলার এবং স্বয়ংক্রিয় এমবেডেড লিনাক্স সিস্টেম, শক্তিশালী নেটওয়ার্ক উপাদান এবং চমৎকার এক্সটেনসিবিলিটি নিয়ে গর্ব করে। এটি প্রায়শই শিল্প নিয়ন্ত্রণ ডিভাইস, টেলিফোন,ছোট রোবট, স্মার্ট হোম, রাউটার, এবং ভিওআইপি ডিভাইস। এদিকে, এটি 100 টিরও বেশি প্রাক-সংকলিত সফটওয়্যার প্যাকেজ সরবরাহ করে, এবং এই সংখ্যা ক্রমাগত বৃদ্ধি পাচ্ছে।ওপেনওয়ার্ট এসডিকে সফটওয়্যার উন্নয়ন প্রক্রিয়াকে সহজ করে তোলে.

অন্যান্য অনেক রাউটার ভিত্তিক ডিস্ট্রিবিউশনের বিপরীতে, ওপেনওয়ার্ট একটি সম্পূর্ণরূপে, সহজেই পরিবর্তনযোগ্য রাউটার অপারেটিং সিস্টেম যা স্ক্র্যাচ থেকে লেখা হয়েছে।এর মানে হল যে ব্যবহারকারীরা অপ্রয়োজনীয় বিশৃঙ্খলা ছাড়া পছন্দসই ফাংশন ব্যবহার করতে পারেন, এবং লিনাক্স কার্নেল যা এই ফাংশনগুলিকে সমর্থন করে তা বেশিরভাগ বিতরণের তুলনায় অনেক নতুন।

 

সুবিধা

 

যারা লিনাক্স সিস্টেম সম্পর্কে কিছু বোঝেন এবং এমবেডেড লিনাক্স নিয়ে গবেষণা করতে চান তাদের জন্য ওপেনওয়ার্ট একটি আদর্শ পছন্দ।ওপেনওয়ার্ট বিভিন্ন প্রসেসর আর্কিটেকচারের জন্য চমৎকার সমর্থন প্রদান করে, যার মধ্যে রয়েছে ARM, X86, PowerPC, এবং MIPS। ৩০০০ এরও বেশি সফটওয়্যার প্যাকেজ সহ, যা টুলচেইন, লিনাক্স কার্নেল, সফটওয়্যার প্যাকেজ থেকে রুট ফাইল সিস্টেম পর্যন্ত পুরো সিস্টেমকে কভার করে,ব্যবহারকারীরা দ্রুত এবং সুবিধাজনকভাবে একটি এমবেডেড সিস্টেম কাস্টমাইজ করতে পারেন নির্দিষ্ট ফাংশন দিয়ে কেবল "মেক" কমান্ড ব্যবহার করে ফার্মওয়্যার তৈরি করতে.

 

সাধারণভাবে, এমবেডেড লিনাক্সের বিকাশ প্রক্রিয়া, এটিতে এআরএম, পাওয়ারপিসি, বা এমআইপিএস প্রসেসর জড়িত কিনা তা নির্বিশেষে, সাধারণত নিম্নলিখিত পদক্ষেপগুলি অন্তর্ভুক্ত করেঃ

 

  1. একটি লিনাক্স ক্রস-সংকলন পরিবেশ তৈরি করুন;

  2. বুটলোডার তৈরি করুন;

  3. লিনাক্স কার্নেল ট্রান্সপ্ল্যান্ট করুন;

  4. একটি Rootfs (root ফাইল সিস্টেম) স্থাপন করুন;

  5. ড্রাইভার ইনস্টল করুন;

  6. সফটওয়্যার ইনস্টল করুন।

 

এমবেডেড লিনাক্সের এই মৌলিক উন্নয়ন প্রক্রিয়াগুলির সাথে পরিচিত হওয়ার পরে, ডেভেলপাররা আর এমআইপিএস প্রসেসর এবং ওয়্যারলেস রাউটারগুলিতে সীমাবদ্ধ নয়।তারা এমবেডেড লিনাক্সকে অন্য প্রসেসর বা নন-ওয়্যারলেস রাউটার সিস্টেমে ট্রান্সপ্ল্যান্ট করার চেষ্টা করতে পারে, উপযুক্ত অ্যাপ্লিকেশন সফটওয়্যার কাস্টমাইজ করুন, এবং একটি সম্পূর্ণ এমবেডেড পণ্য তৈরি করুন।

 

অসুবিধা

 

  1. সিপিইউ কোর আর্কিটেকচারের পার্থক্যের কারণে, অনেক অ্যাপ্লিকেশন প্রায়শই ওপেনওয়ার্টে প্রতিস্থাপিত হলে ক্র্যাশ হয়।

  2. যেহেতু এডিএসএল হার্ডওয়্যার মডিউল ড্রাইভারের সোর্স কোড খোলা নেই, তাই অনেক এডিএসএল ইন্টিগ্রেটেড ওয়্যারলেস রাউটারের এডিএসএল মডিউল কাজ করতে পারে না,যার ফলে ফাংশনালাইজেশনের অভাব হয় (RG100A এবং DB120 ব্যতীত).

  3. যেহেতু ওপেনডব্লিউআরটি আনুষ্ঠানিকভাবে প্রকাশিত রাউটার ফার্মওয়্যার নয়, তাই এটি ব্যবহার করা কঠিন (ফার্মওয়্যারটি ফ্ল্যাশ করুন) । উপরন্তু, এর লিনাক্স-ভিত্তিক প্রকৃতি ওপেনডব্লিউআরটির জন্য তুলনামূলকভাবে উচ্চ প্রবেশের বাধা সৃষ্টি করে।