ক্ষুদ্রতম এমবেডেড লিনাক্স ডিস্ট্রো?


19

আমি সেখানে বিশেষজ্ঞদের কাছে জিজ্ঞাসা করতে চাই .. সর্বোত্তম এমবেডেড লিনাক্স ডিস্ট্রো কোনটির জন্য:

  • ফ্ল্যাশ মেমরি ~ 700Kb
  • রাম ~ 256 কেবি
  • প্রসেসর: উচ্চ প্রান্তের আর্ম কর্টেক্স এম 3 (যেমন এসটিএম 32 পরিবার থেকে কিছু উদাহরণস্বরূপ)

প্রয়োজনীয় মডিউলগুলি: - কার্নেল কোর - বেসিক ড্রাইভার সেট: ইউএসবি / নেটওয়ার্কিং (ওয়াইফাইয়ের জন্য - কোনও এপি নেই, কেবল ক্লায়েন্ট নেই, কোনও সুরক্ষা নেই) / এসপিআই / উয়ার্ট / আই 2 সি

এটি কি আদৌ সম্ভব নাকি আমি স্বপ্ন দেখছি?

5 $ উচ্চ প্রান্তের কর্টেক্সএম 3 ব্যবহার করা এবং কোনও বাহ্যিক স্মৃতি ব্যবহার করা উচিত নয় যাতে আমি এসডিআইও / ওয়াইফাই ইত্যাদির জন্য প্রস্তুত ড্রাইভারগুলি উপভোগ করতে পারি can

  • আমি ওয়াইফাই-তে স্পষ্টতার সাথে প্রশ্নটি আপডেট করেছি। ওয়াইফাই এই অর্থে যে এটি মিল ক্লায়েন্টের একটি সহজ, চালিত। অভিনব কিছুই নয়, আমি যদি এটি ফিট করতে পারি তবে সম্ভবত কেঁদে ফেলুন।

  • আরেকটি আপডেট: ইউসিএলিনাক্স সম্পর্কে কীভাবে?

উত্তর:


26

আমি বলছি আপনি স্বপ্ন দেখছেন। মূল সমস্যাটি হবে সীমিত র‌্যাম।

2004 সালে, এরিক Beiderman RAM এর 2.5MB সঙ্গে একটি কার্নেল বুট করার পেতে পরিচালিত একটি সঙ্গে, অনেক মুছে কার্যকারিতা।

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

সুসংবাদ: এটি আপনার ফ্ল্যাশের সাথে খাপ খায়। ফলস্বরূপ জিমেজ 383204 বাইট।

খারাপ খবর: 256 কেবি র‌্যামের সাহায্যে এটি বুট করতে সক্ষম হবে না:

$ size obj/vmlinux
  text     data     bss     dec     hex filename
734580    51360   14944  800884   c3874 obj/vmlinux

.Text বিভাগটি আপনার উপলব্ধ র্যামের চেয়ে বড়, সুতরাং কার্নেলটি সঙ্কুচিত করতে পারে না, বুট করতে মেমরির বরাদ্দ দেওয়া যাক, কার্যকর কিছু চালাতে দিন।

আপনার সিস্টেমটি যদি এটি সমর্থন করে তবে (যেমন, এটি সরাসরি ফ্ল্যাশ থেকে নির্দেশনা আনতে পারে) এক্সিকিউট-ইন-প্লেস সমর্থন (CONFIG_XIP) ব্যবহার করা উচিত work যাইহোক, এর অর্থ আপনার কার্নেলটি ফ্ল্যাশ এবং 734 কেবি> 700 কেবিতে সঙ্কুচিতভাবে ফিট করতে হবে। এছাড়াও, .ডাটা এবং .bss বিভাগগুলি মোট 66kB রেখে 190 কেবি বাকি সমস্ত কিছুর (যেমন, কার্নেলের সমস্ত গতিযুক্ত-বরাদ্দকৃত ডেটা কাঠামো) রেখে দেয়।

এটাই কেবল কর্নেল। আপনার প্রয়োজনীয় ড্রাইভার বা কোনও ইউজারস্পেস ছাড়াই।

সুতরাং, হ্যাঁ, আপনার আরও কিছুটা র‌্যাম লাগবে।


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

কার্নেল বুটিং লিঙ্ক সম্পর্কে কেবল একটি নোট, আমি এরিকের নিম্নলিখিত পোস্টগুলিতে দেখেছি যে তিনি ১৯০ কে-তে সংকুচিত কার্নেল চিত্রটি গ্রহণ করতে সক্ষম হয়েছেন এবং ৩ 360০ কে-এর কাছাকাছি সঙ্কুচিত করেছেন যাতে তাত্ত্বিকভাবে আপনি এটি আপনার ফ্ল্যাশটিতে সঙ্কুচিতভাবে ফিট করতে পারেন। আরও তথ্য: elinux.org/Linux_Tiny তবে প্রকল্পের অবস্থা কী তা আমি জানি না।
মিহাইলো

5

আইএমও, আপনি স্বপ্ন দেখছেন। বিশেষত ইউএসবি, নেটওয়ার্কিং এবং ৮০২.১১ / ওয়াইফাই সহ। আমি কেবল মনে করি না যে আপনি এটি করতে পারেন এবং এম 3 সত্যই একটি প্রসারিত।

নেটওয়ার্কিংয়ের জন্য ওপেনডাব্লুআরটি আমার জানা সবচেয়ে ছোট এবং সর্বাধিক এম্বেডযোগ্য লিনাক্স ডিস্ট্রো এবং এটি 2MB এর অধীনে পাওয়া শক্ত, ওয়াইফাইয়ের সাহায্যে।

আপনি যদি সত্যিই এটি চান বা ব্রডকম বা অ্যাথেরস এসসির সাথে যান যা বর্তমানে রাউটারগুলিতে সাধারণ।


আপনি খুব ভাল হতে পারেন, তবে আমি ওয়াইফাইয়ের সাথে স্পষ্টতার সাথে প্রশ্নটি আপডেট করেছি .. আমার সমস্ত প্রোটোকল, ডিচপি / আইপি এবং বেসিক সকেটগুলির প্রয়োজন হবে না ..
ফ্রাঙ্ক

4

প্রসেসরে আপনার কি এমএমইউ আছে? আপনি যদি না চান তবে এটি দেখতে চাইতে পারেন: http://www.uclinux.org/ যা আপনাকে উল্লিখিত তুলনায় কার্নেলের আকারের চেয়ে অনেক ছোট করে। এটি কিছু CortexM3 Atmel চিপগুলির জন্য কাজ করে যাতে এটি আপনার পক্ষে কাজ করে। আমি এটি ব্যবহার করি নি তাই এটি কেবল অনুমানমূলক। দোহ, আমি কেবল দেখেছি যে প্রশ্নটি আপডেট হয়ে গেছে - ভাল যদি আপনার এমএমইউ না থাকে (যা আপনি সম্ভবত না করেন) তবে আপনি "সাধারণ" কার্নেল ব্যবহার করতে পারবেন না এবং আপনাকে ইউসিলিনাক্স ব্যবহার করতে হবে।


@ মিমিহালো তার জন্য ullinux +1 দেখানোর জন্য ধন্যবাদ। আমি সে সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা করেছি .. আপনি যদি কোনও হাত ধার দিতে পারেন তবে কৃতজ্ঞ হন ..
ফ্রাঙ্ক

দুর্ভাগ্যক্রমে এর সাথে আমার খুব বেশি অভিজ্ঞতা নেই, আমি ইউসিলিনাক্স বন্দরগুলি দেখেছি এবং সেখানে উল্লিখিত সমস্ত বোর্ডের বাইরের র‌্যাম রয়েছে। আমি যে ক্ষুদ্রতম কার্নেলটি দেখেছি (এটি সঙ্কুচিত) এডিআই ব্ল্যাকফিনের জন্য ছিল - 400KB এর মতো কিছু তবে এটি আর্ম নয় এবং এআরএমের পক্ষে উল্লেখযোগ্য পরিমাণে বড় হতে পারে। অ্যাটমেলস এআরএম মাইক্রোপ্রসেসরগুলির জন্য এটি প্রায় 1.5 মেগাবাইট ছিল এবং তারা সকলেই বাহ্যিক র‌্যাম ব্যবহার করেছিল।
মিহাইলো

চারপাশে সময় দেওয়ার জন্য মিহাইলো ধন্যবাদ ..
ফ্রাঙ্ক

2

আপনি যদি একটি ছোট, অ-এমএমইউ প্ল্যাটফর্মে সত্যিই পসিক্স সম্মতি চান তবে আপনি নটেক্সকে বিকল্প হিসাবে বিবেচনা করতে পারেন ।


3
এটি দেখতে বেশ ঝরঝরে, তবে এটি আরও সম্পূর্ণ উত্তর হিসাবে লিনাক্সের তুলনায় তুলনামূলক কিছু বিপরীতে অন্তর্ভুক্ত হওয়া উচিত।
পিটারজে

2

আমি স্পেসিফিক্সগুলি মনে করি না, তবে এমন একটি সংস্থা রয়েছে যা এসটিএম 32 এফ 4 গুলি ইউসিএলিনাক্স চালিত বোর্ডগুলি তৈরি করে, সফ্টওয়্যারটি ডাউনলোডযোগ্য, তবে তাদের বোর্ডগুলির বাইরের র‌্যাম এবং ফ্ল্যাশ উভয়ই রয়েছে।

সাইড নোট হিসাবে দামটি এত বেশি যে আপনি পাই বা পাইাইন ine৪ পাওয়ার চেয়ে ভাল, যদি না আপনি এটি শেখার অভিজ্ঞতা হিসাবে চান। আমাদের সংস্থা এটি দেখেছিল এবং ডেভেলপমেন্ট ব্যয় বিবেচনা করে সিদ্ধান্ত নিয়েছে যে আমরা যদি স্টেম 32 এফ 4 ব্যবহার করে এম্বেডড লিনাক্সে কিছু চালাতে পারি তবে অর্থনৈতিকভাবে অপরিহার্য, কেবলমাত্র অংশের ব্যয় গণনা করা counting


এম 3 / এম 4-তে ইউক্রিনাক্স চালানোর জন্য বিওএম-এর সাথে নিখুঁত নিবন্ধটি রয়েছে - বৈদ্যুতিন
স্কট সিডম্যান

0

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

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