আরডুইনোতে লিনাক্স সংকলন করতে কী দরকার, যদি সম্ভব হয়?


25

আরডুইনোতে লিনাক্স চালানো কি সম্ভব? যদি হ্যাঁ, তবে কোন পদক্ষেপ এবং সীমাবদ্ধতাগুলি বিবেচনা করা দরকার? যদি তা না হয় তবে এর সীমাবদ্ধতাগুলি কী কী?



3
পরিবর্তে আরপিআই ব্যবহার করুন।
বেনামে পেঙ্গুইন

উত্তর:


19

লিনাক্স একটি খুব জটিল অপারেটিং সিস্টেম, তবে এটি কোনও আরডিনোতে ফিট করতে পারে। বিবেচনা করার বিষয়গুলি:

  • উত্স কোডের কোনও বর্তমান এভিআর পোর্ট নেই।
  • আপনার কোনও গ্রাফিক থাকবে না, পরিবর্তে ইউআরটির মাধ্যমে টার্মিনালটি অ্যাক্সেস করুন।
  • অভ্যন্তরীণ ফ্ল্যাশ বা একটি বাহ্যিক এসডি কার্ড অ্যাক্সেস করতে ফাইল সিস্টেম ড্রাইভারটি আবার লিখতে হবে।
  • এটা খুব ধীর হবে! এটিমেগা 328 16 মেগাহার্টজ বা প্রায় 20 মেগাহার্টজ সর্বোচ্চ (ওভারক্লকড) চালিত হবে। বেশিরভাগ লিনাক্স মেশিনগুলি সর্বনিম্ন 400 মেগাহার্টজ এবং আরও অনেকগুলি গ্রাফিক্স সহ চালিত হয়।
  • আপনার সম্ভবত কিছু অতিরিক্ত র‌্যামের প্রয়োজন হবে এটিএমগা 2650 (মেগায় একটি) ব্যবহার করার জন্য সম্ভবত একটি ভাল ধারণা, যা ইউনোর র‌্যামের চেয়ে 16 গুণ বেশি। আপনি একটি ডিউ (ইউনো, আরও র‌্যামের মতো দ্রুত 6x) ব্যবহার করতে পারেন।
  • আপনাকে OTG (যথাযথভাবে) বা MAX3421EE (মেগা এডিকে, ইউএসবি হোস্ট শিল্ড) এর জন্য বিশেষ ইউএসবি ড্রাইভার লিখতে হতে পারে।

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


2
আপনি "সম্ভবত" প্রয়োজন অতিরিক্ত র্যাম, আপনি না কি অতিরিক্ত র্যাম প্রয়োজন। লিনাক্সের জন্য 1 এমবি + র‌্যাম প্রয়োজন। এছাড়াও, এমএমইউ না থাকার অর্থ আপনাকে কীভাবে একজনকে অনুকরণ করতে হবে (বা ইউসিলিনাক্স চালনাবেন) তা বুঝতে হবে। বাস্তবতাত্ত্বিকভাবে, সর্বোত্তমভাবে, আপনি এমেগায় আরও সক্ষম প্রসেসর অনুকরণ করতে সক্ষম হবেন, এটি আদি কোডের চেয়ে ধীরে ধীরে ক্রমবর্ধমান ক্রম হবে। এমনকি আরডুইনোগুলির কাছে প্রয়োজনীয় রামের কাছাকাছি কোথাও নেই।
কনার ওল্ফ

এছাড়াও, এটিমেগ 328 পি-তে 2 কেবি এসআরএএম রয়েছে এবং এটিএমগা 2560 পি কেবল 8 কেবি রয়েছে। এটি 16x নয়, কেবল 4x মেষ।
কনার ওল্ফ

16

এটির পর্যাপ্ত র‌্যাম নেই। আপনাকে এটি ফ্ল্যাশ মেমরি থেকে বুট করতে শেখানো দরকার যা বুটলোডার পুনর্লিখনের সাথে জড়িত।

পরিবর্তে আপনি একটি আরডুইনো ইউন বা একটি পিসিডুইনো ব্যবহার করতে পারেন ; "স্ট্যান্ডার্ড" না হলেও এই আরডুইনোগুলি আরডিনো ঝাল সমর্থন করে এবং লিনাক্স চালায় run

বা রাস্পবেরি পাই সর্বদা আছে ।


আপনি কেন ইউনকে "স্ট্যান্ডার্ড" আরডুইনো নন? আমি সম্মত হলাম এটি সবচেয়ে সাধারণ নাও হতে পারে তবে এটি একটি আড়ডিনো indeed
jfpoil ব্যাখ্যা

@ jfpoil ব্যাখ্যায় সর্বাধিক আরডুইনোগুলি এমেগা বোর্ড যা এভিআর-জিসিসি এর মাধ্যমে সি ++ কম্পাইল করে এবং একটি ইউএসবি হ্যান্ডলিং চিপ থাকে। তারা বিভিন্ন আকার / আকার / ক্ষমতা আসে, কিন্তু তারা মূলত একই (মেগা একপাশে)। এটি দেখতে অনেক সুস্পষ্ট মনে হয়েছিল যে ওপি ইউন / ইত্যাদি সম্পর্কে নয় এবং এই বিষয়ে কথা বলছে।
মণীশার্থ

শিগগিরই মুক্তি পেতে যাওয়া আরডিনো ট্রেও রয়েছে , কমপক্ষে আমি আশা করছি এটি শীঘ্রই ;-)
ক্রিস ও

6

সংক্ষিপ্ত উত্তর হলো 'না'।

মূলত, আপনার আরও অনেক বেশি র‌্যামের প্রয়োজন হবে তবে সবচেয়ে বড় এটিমেগা স্থানীয়ভাবে রয়েছে।

এটা তোলে হয় বহিরাগত হার্ডওয়্যার যোগ করার জন্য, এবং এটিমেগা প্রোগ্রাম একটি অধিক শক্তিশালী CPU- র অনুকরণ, এবং যে লিনাক্স চালানোর তাত্ত্বিক সম্ভব। তবে, সরল আরডুইনোতে এটি সম্ভব নয় not

আরডুইনো ডিউতে লিনাক্স চালানো আরও বাস্তববাদী হবে, এটি মূলত এটিটি এটিএসএএমএস 3 এক্স 8 ই সিপিইউ। তবে, আপনাকে এখনও কিছু অতিরিক্ত এসআরএএম এবং সঞ্চয়স্থান যুক্ত করতে হবে।

আরডুইনো ইউনের মতো জিনিস রয়েছে তবে এটি এটিএমগা 32 ইউ 4 হিসাবে একই পিসিবিতে একটি সম্পূর্ণ পৃথক লিনাক্স মডিউল, তাই আপনি সত্যিই এটি আরডুইনো হিসাবে গণনা করতে পারবেন কিনা তা আমি জানি না।


সম্ভবত প্রাসঙ্গিক: এম্বেডড লিনাক্স চালাতে কি লাগে?


1

পিসিডুইনো নামে একটি বোর্ড রয়েছে যা লিনাক্সের একাধিক রূপ যেমন ডিবিয়ান, উবুন্টু, ওপেন ডাব্লুআরটি, এলইডিই, রাস্পিয়ান পিক্সেল (কেবল কয়েকটি উল্লেখ করার জন্য) চালাতে পারে। এই বোর্ডটি কোনও আড়ডুইনো নয়, বরং আরডুইনো অ্যাথহার্ট এবং লিংকস্প্রেট দ্বারা তৈরি ।
pcDuino

আরডুইনোর কয়েকটি বোর্ড রয়েছে যা লিনিনো নামক লিনাক্সের চলককে সমর্থন করে :

  • যাও Arduino ইউন একটি মাইক্রোকন্ট্রোলার ATmega32u4 এবং এ Atheros AR9331 উপর ভিত্তি করে বোর্ড। অ্যাথেরোস প্রসেসর লিনিনো ওএস নামের ওপেনআরটি ভিত্তিক একটি লিনাক্স বিতরণ সমর্থন করে। বোর্ডটি অন্তর্নির্মিত ইথারনেট এবং ওয়াইফাই সমর্থন, একটি ইউএসবি-এ পোর্ট, মাইক্রো এসডি কার্ড স্লট, 20 ডিজিটাল ইনপুট / আউটপুট পিন (এর মধ্যে 7 টি পিডব্লিউএম আউটপুট এবং 12 এনালগ ইনপুট হিসাবে ব্যবহার করা যেতে পারে), একটি 16 মেগাহার্টজ স্ফটিক অসিলেটর, একটি মাইক্রো ইউএসবি সংযোগ, একটি আইসিএসপি শিরোনাম এবং 3 রিসেট বোতাম।
  • নতুন আরডুইনো টিয়ান বোর্ডটি অ্যাটমেলের এসএএমডি 21 এমসিইউ দ্বারা চালিত, এতে 32-বিট এআরএম কর্টেক্স 0 এম 0+ কোর এবং একটি কোয়ালকম অ্যাথেরোস এআর 29342 রয়েছে যা 533MHz এবং বৈশিষ্ট্য সমৃদ্ধ আইইইই 802.11n 2x2 2.4 / এ অপারেটিং করে একটি অত্যন্ত সংহত এমআইপিএস প্রসেসর feat 5 গিগাহার্টজ ডুয়াল-ব্যান্ড ওয়াইফাই মডিউল। লিনিনো নামক ওপেনডব্লিউআরটি ভিত্তিতে কোয়ালকম এথেরস এমআইপিএস একটি লিনাক্স বিতরণ সমর্থন করে। আরডুইনো টিয়ানের 4 জিবি ইএমএমসি মেমরিতে একটি বিল্ডও রয়েছে যা আপনার প্রকল্পগুলি তৈরি করতে সহায়ক হতে পারে। বিদ্যুতের ব্যবহার কমাতে এমসইউ থেকে লিনাক্স বন্দরটি চালু / বন্ধ করা সম্ভব।
  • আরডুইনো ইন্ডাস্ট্রিয়াল 101 আরডুইনো 101 এলজিএ মডিউলটির জন্য একটি মূল্যায়ন বোর্ড। এটিমেগা 32 ইউ 4 মাইক্রোকন্ট্রোলারটি বেসবোর্ডে সংহত করা হয়েছে। মডিউলটি লিনিনোস নামের ওপেনডব্লিউআরটি ভিত্তিক একটি লিনাক্স বিতরণ সমর্থন করে। বোর্ডটি অন্তর্নির্মিত ওয়াইফাই (আইইইই 802.11 বি / জি / এন অপারেশনস 150 এমবিপিএস 1x1 2.4 গিগাহার্জ), 3 জিপিআইও (যার মধ্যে 2 পিডব্লিউএম আউটপুট হিসাবে ব্যবহার করা যেতে পারে), 4 এনালগ ইনপুট, 1 ইউএসবি, 1 ইথারনেট সংকেত পিনে রয়েছে শিরোনাম এবং অন্তর্নির্মিত ডিসি / ডিসি রূপান্তরকারী। শুরু করার জন্য অ্যাসেমব্লিং গাইডটি দেখুন এবং কেবল আপনার বোর্ডটিকে একটি মাইক্রো ইউএসবি কেবল দিয়ে একটি কম্পিউটারের সাথে সংযুক্ত করুন।

-1

এটি বেশ কয়েক বছরের পুরনো, তবে আর্দুইনোরা আরও বেশি র‌্যাম এবং 32 বিট এটিএমটিগা এভিআর পেয়েছে বলে প্রাসঙ্গিক। আরডুইনো একটি AVR মাইক্রোকন্ট্রোলার ব্যবহার করে, কোনও মাইক্রোপ্রসেসর নয়। এটি লিনাক্সের কোনও বন্দর না থাকার একটি বড় কারণ। মাইক্রোকন্ট্রোলারগুলি একটি নির্দিষ্ট টাস্ক সম্পাদন করার জন্য ডিজাইন করা হয়েছে, অ্যাপ্লিকেশন যেখানে ইনপুট এবং আউটপুট সম্পর্ক ভালভাবে সংজ্ঞায়িত হয়। মাইক্রোপ্রসেসরগুলি অপারেটিং সিস্টেমে বিভিন্ন অ্যাপ চালানোর জন্য ডিজাইন করা হয়েছে। মনে রাখবেন, প্রথম থেকেই লিনাক্সের একটি মেমরি পরিচালনা ইউনিট দরকার ছিল এবং এটি ৮৮৮৮ বা ২৮s পিসিতে চলতে পারে না। তারপরে μক্লিনাক্স ছিল, যা মূলত পাম পাইলটদের জন্য এম্বেড থাকা 68 কে প্রসেসরের মোটরোলা ড্রাগনবাল পরিবারকে লক্ষ্য করেছিল। এটি কখনও বিশেষভাবে সফল হয়নি। আপনার লিনাক্সের চেয়ে ফ্রিডোস বা মিনিক্সের পোর্টিংয়ে আরও বেশি সাফল্য থাকতে পারে, সম্ভবত এসেম্বলারের মধ্যে কিছু রয়েছে, তবে একটি মাইক্রোকন্ট্রোলারটিতে একটি ওএস সংকলন করা খুব অবৈধ। সম্ভবত এটি একটি চ্যালেঞ্জিং একাডেমিক সমস্যা,


-2

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

.Ino এবং অনুবর্তী .h ফাইলগুলির লিঙ্কের জন্য এখানে ক্লিক করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.