আরডুইনোতে লিনাক্স চালানো কি সম্ভব? যদি হ্যাঁ, তবে কোন পদক্ষেপ এবং সীমাবদ্ধতাগুলি বিবেচনা করা দরকার? যদি তা না হয় তবে এর সীমাবদ্ধতাগুলি কী কী?
আরডুইনোতে লিনাক্স চালানো কি সম্ভব? যদি হ্যাঁ, তবে কোন পদক্ষেপ এবং সীমাবদ্ধতাগুলি বিবেচনা করা দরকার? যদি তা না হয় তবে এর সীমাবদ্ধতাগুলি কী কী?
উত্তর:
লিনাক্স একটি খুব জটিল অপারেটিং সিস্টেম, তবে এটি কোনও আরডিনোতে ফিট করতে পারে। বিবেচনা করার বিষয়গুলি:
সংক্ষেপে, এটি অনেক সময় এবং প্রচেষ্টা গ্রহণ করতে পারে, এবং সম্ভবত দৈনন্দিন ব্যবহারের জন্য খুব ধীর হবে। আপনি যদি সত্যিই আরডিনো লিনাক্স চান তবে ইউন পরীক্ষা করে দেখুন।
এটির পর্যাপ্ত র্যাম নেই। আপনাকে এটি ফ্ল্যাশ মেমরি থেকে বুট করতে শেখানো দরকার যা বুটলোডার পুনর্লিখনের সাথে জড়িত।
পরিবর্তে আপনি একটি আরডুইনো ইউন বা একটি পিসিডুইনো ব্যবহার করতে পারেন ; "স্ট্যান্ডার্ড" না হলেও এই আরডুইনোগুলি আরডিনো ঝাল সমর্থন করে এবং লিনাক্স চালায় run
বা রাস্পবেরি পাই সর্বদা আছে ।
সংক্ষিপ্ত উত্তর হলো 'না'।
মূলত, আপনার আরও অনেক বেশি র্যামের প্রয়োজন হবে তবে সবচেয়ে বড় এটিমেগা স্থানীয়ভাবে রয়েছে।
এটা তোলে হয় বহিরাগত হার্ডওয়্যার যোগ করার জন্য, এবং এটিমেগা প্রোগ্রাম একটি অধিক শক্তিশালী CPU- র অনুকরণ, এবং যে লিনাক্স চালানোর তাত্ত্বিক সম্ভব। তবে, সরল আরডুইনোতে এটি সম্ভব নয় not
আরডুইনো ডিউতে লিনাক্স চালানো আরও বাস্তববাদী হবে, এটি মূলত এটিটি এটিএসএএমএস 3 এক্স 8 ই সিপিইউ। তবে, আপনাকে এখনও কিছু অতিরিক্ত এসআরএএম এবং সঞ্চয়স্থান যুক্ত করতে হবে।
আরডুইনো ইউনের মতো জিনিস রয়েছে তবে এটি এটিএমগা 32 ইউ 4 হিসাবে একই পিসিবিতে একটি সম্পূর্ণ পৃথক লিনাক্স মডিউল, তাই আপনি সত্যিই এটি আরডুইনো হিসাবে গণনা করতে পারবেন কিনা তা আমি জানি না।
সম্ভবত প্রাসঙ্গিক: এম্বেডড লিনাক্স চালাতে কি লাগে?
পিসিডুইনো নামে একটি বোর্ড রয়েছে যা লিনাক্সের একাধিক রূপ যেমন ডিবিয়ান, উবুন্টু, ওপেন ডাব্লুআরটি, এলইডিই, রাস্পিয়ান পিক্সেল (কেবল কয়েকটি উল্লেখ করার জন্য) চালাতে পারে। এই বোর্ডটি কোনও আড়ডুইনো নয়, বরং আরডুইনো অ্যাথহার্ট এবং লিংকস্প্রেট দ্বারা তৈরি ।
আরডুইনোর কয়েকটি বোর্ড রয়েছে যা লিনিনো নামক লিনাক্সের চলককে সমর্থন করে :
এটি বেশ কয়েক বছরের পুরনো, তবে আর্দুইনোরা আরও বেশি র্যাম এবং 32 বিট এটিএমটিগা এভিআর পেয়েছে বলে প্রাসঙ্গিক। আরডুইনো একটি AVR মাইক্রোকন্ট্রোলার ব্যবহার করে, কোনও মাইক্রোপ্রসেসর নয়। এটি লিনাক্সের কোনও বন্দর না থাকার একটি বড় কারণ। মাইক্রোকন্ট্রোলারগুলি একটি নির্দিষ্ট টাস্ক সম্পাদন করার জন্য ডিজাইন করা হয়েছে, অ্যাপ্লিকেশন যেখানে ইনপুট এবং আউটপুট সম্পর্ক ভালভাবে সংজ্ঞায়িত হয়। মাইক্রোপ্রসেসরগুলি অপারেটিং সিস্টেমে বিভিন্ন অ্যাপ চালানোর জন্য ডিজাইন করা হয়েছে। মনে রাখবেন, প্রথম থেকেই লিনাক্সের একটি মেমরি পরিচালনা ইউনিট দরকার ছিল এবং এটি ৮৮৮৮ বা ২৮s পিসিতে চলতে পারে না। তারপরে μক্লিনাক্স ছিল, যা মূলত পাম পাইলটদের জন্য এম্বেড থাকা 68 কে প্রসেসরের মোটরোলা ড্রাগনবাল পরিবারকে লক্ষ্য করেছিল। এটি কখনও বিশেষভাবে সফল হয়নি। আপনার লিনাক্সের চেয়ে ফ্রিডোস বা মিনিক্সের পোর্টিংয়ে আরও বেশি সাফল্য থাকতে পারে, সম্ভবত এসেম্বলারের মধ্যে কিছু রয়েছে, তবে একটি মাইক্রোকন্ট্রোলারটিতে একটি ওএস সংকলন করা খুব অবৈধ। সম্ভবত এটি একটি চ্যালেঞ্জিং একাডেমিক সমস্যা,
এটি সম্ভব, তবে এটি একটি ব্যথা হবে কারণ আপনাকে এটি সিতে লিখতে হবে (এসডি কার্ডের ঝাল এবং অতিরিক্ত মেমোরি চিপের মতো অতিরিক্ত হার্ডওয়ারের উল্লেখ না করা) ওন্টাসের মতো কিছু, আমি লিখেছি একটি কার্নেল আরডুইনোর জন্য সি, এটি যেমন চালকগুলিকে যুক্ত করার পক্ষে সমর্থন করে, অকার্যকর লুপ ফাংশনটিকে পুনরায় ধীর করে দেওয়ার ব্যয় করে সহায়তা করবে। (এটি কোনও চুক্তির মধ্যে এতটা বড় নয় যতটা আপনার মনে হতে পারে) (অন্টাস এখনও বিকাশাধীন এবং সর্বদা নতুন বৈশিষ্ট্য যুক্ত করা হয়)
.Ino এবং অনুবর্তী .h ফাইলগুলির লিঙ্কের জন্য এখানে ক্লিক করুন