লিনাক্সের এমন কোনও ডিস্ট্রো রয়েছে যা রাস্পবেরি পাইতে সহজেই "এম্বেডড স্টাইল" চালাবে? [বন্ধ]


9

আমার একটি লিনাক্স ডিস্ট্রো দরকার যা আমাকে নিম্নলিখিতগুলি দেবে:

  • একটি রাস্পবেরি পাই চালান
  • নির্ভরযোগ্যভাবে শক্তি হ্রাস (যেমন কেবলমাত্র পঠনযোগ্য ফাইল সিস্টেমের মাধ্যমে) বেঁচে থাকতে পারে

আমি নিয়মিত লিনাক্স ডিস্ট্রো-কে কেবল পঠন মোডে পরিবর্তন করতে পারি সে সম্পর্কে কিছু নথিপত্র সন্ধান করতে সক্ষম হয়েছি। আমি আশা করছিলাম যে এমবেডেড পরিবেশে চালানোর জন্য ইতিমধ্যে নির্মিত এমন একটি ডিস্ট্রো থাকবে।

আমার কাছে অনেকগুলি প্যাকেজ বা ড্রাইভারের দরকার নেই, কেবল ইউএসবি / ইথারনেটের সাথে কাজ করার জন্য যথেষ্ট। আমার কোনও জিইউআই ইন্টারফেস বা কোনও কিছুর দরকার নেই, এটি কেবল সি-তে নির্মিত একটি কাস্টম পরিষেবা চালাবে be

কেউ কি এমন কোনও ডিস্ট্রো সম্পর্কে জানে যে এটি উপযুক্ত হবে?


এটি এম্বেড করা অ্যাপ্লিকেশনটির জন্য দেওয়া হয়েছে, আপনি দুটি নট টি দ্রুত জিনিস নোট করতে চাইতে পারেন। প্রথমে, যদি আপনি লিনাক্স রুটে যাওয়ার সিদ্ধান্ত নেন, আপনার সিস্টেমটি দ্রুত পর্যাপ্ত সাড়া দিতে পারে তা নিশ্চিত করতে একটি রিয়েল-টাইম কার্নেল ব্যবহার করে দেখুন। দ্বিতীয়ত, আপনি কোনও সফ্টওয়্যার লুপ / ​​ত্রুটির ক্ষেত্রে পদক্ষেপ নিতে ওয়াচডগ টাইমার সেট আপ করতেও চাইতে পারেন।
ব্রেকথ্রু

Raspberrypi.stackexchange.com দেখুন কিন্তু আমার মনে হয় এই কেনাকাটার ধরণের প্রশ্ন হওয়ায় এই প্রশ্নটিও বিষয় ছাড়াই রয়েছে
কেভিন প্যাঙ্কো

উত্তর:


3

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

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

"বেঁচে থাকার শক্তি হ্রাস" সম্পর্কিত: ফাইল সিস্টেমের সঠিক নির্বাচন সাধারণত এই উদ্বেগ দূর করতে পারে। এমটিডি ডিভাইস স্তর প্লাস একটি জার্নালিং ফাইল সিস্টেম (উদাহরণস্বরূপ jffs2) অভিজ্ঞতা থেকে যথেষ্ট শক্তিশালী বলে প্রমাণিত হয়েছে। নিকট-নিরঙ্কুশ সুরক্ষার জন্য, সেখানে ramfsআরআরএমফ রয়েছে যা কোনও আর / ডাব্লু ফাইল সিস্টেমে কোনও সুইচওভার ছাড়াই (একটি নির্দিষ্ট আকারের র‌্যামডিস্ক নয়) ব্যবহার করে।

অভিযোজ্য বস্তু

বিল্ড্রোটের বৈশিষ্ট্যগুলির একটি 30-স্লাইডের ভূমিকা এখানে রয়েছে
(# 27) এম্বেড থাকা সিস্টেমগুলি তৈরির জন্য কয়েকটি অনুরূপ এবং বিকল্প সরঞ্জামের উল্লেখ রয়েছে।


2

টিনিকোরলিনাক্স কেবলমাত্র ডিফল্ট দ্বারা পঠিত হয় (অধ্যবসায়টি alচ্ছিক ): http://www.tinycorelinux.net/port.html


আমি যে লিঙ্কটি দিয়েছি তাতে আপনি কি "আর্ম ভি 6 রাস্পবেরি পাই" শিরোনামটি দেখেন নি?
অভরা

আমি মনে করি এটা মিস হয়ে গেছে। সম্মত;)
মজুর গিক

1

কনসোল অ্যাক্সেস সহ একটি সিগেট ডকস্টার থাকার পরে, আমি এটিতে ডিবিয়ান স্কিজে ইনস্টল করেছি। এটি কেবল পঠনযোগ্য রুটে চালিত করার সূচনা পয়েন্ট হিসাবে, আমি জেফ ডুজানের এই দুর্দান্ত নিবন্ধটি 1 ব্যবহার করেছি। প্রাথমিক কৌশলটিতে একটি স্ক্রিপ্ট তৈরি করা জড়িত যা প্রতিটি বুটে, প্রয়োজনীয় লিখিত ডিরেক্টরিগুলি একটি tmpfs হিসাবে মাউন্ট করে। আমি এখানে জেফ 2 দ্বারা স্ক্রিপ্টটি উদ্ধৃত করেছি (জেফের কাছে কুডোস!)

#!/bin/bash
DIRS="/tmp /var/log /var/run /var/lock /var/tmp /var/lib/urandom /var/lib/dhcp /etc/network/run"
for DIR in $DIRS; do
  echo "Mounting $DIR as tmpfs"
  mount -n -t tmpfs tmpfs $DIR
  if [ -d "$DIR-saved" ]; then
    echo "Restoring $DIR-saved to $DIR"
    tar -C "$DIR-saved" -cf - ./ | tar -C "$DIR" -xpf -
  fi
done

echo "nameserver 4.2.2.1" > /var/tmp/resolv.conf
touch /var/lib/dhcp/dhcpd.leases

exec /sbin/init

উপরের রেখাগুলি আপনার টার্গেটের রুটফেসে / sbin / init-ro নামক স্ক্রিপ্ট হিসাবে সংরক্ষণ করুন এবং এটিকে সম্পাদনযোগ্য করে তুলুন।

chmod 755 /sbin/init-ro

বুট-সময় চলাকালীন এই স্ক্রিপ্টটি ব্যবহার করার জন্য, আপনাকে সিস্টেমের রুটফগুলি কিছুটা প্রস্তুত করতে হবে (সবগুলি জেফের স্ক্রিপ্ট 2 থেকে উদ্ধৃত হয়েছে ( $ROOTআপনার মাউন্ট করা রুটগুলির আসল অবস্থানের সাথে মানিয়ে নিতে ))।

# Configure dhcp-client to write resolv.conf to /tmp instead of /etc
sed -i 's/\/etc\/resolv.conf/\/var\/tmp\/resolv.conf/' $ROOT/sbin/dhclient-script > /dev/null 2>&1
rm $ROOT/etc/resolv.conf
ln -s /var/tmp/resolv.conf $ROOT/etc/resolv.conf


# make /etc/network/run/ a symlink to /tmp/network/
rm -rf $ROOT/etc/network/run
ln -s /var/tmp/network $ROOT/etc/network/run


# Fixes from http://wiki.debian.org/ReadonlyRoot

rm $ROOT/etc/blkid.tab  > /dev/null 2>&1
ln -s /dev/null $ROOT/etc/blkid.tab

rm $ROOT/etc/mtab  > /dev/null 2>&1
ln -s /proc/mounts $ROOT/etc/mtab

rm $ROOT/etc/rcS.d/S12udev-mtab

rm -rf $ROOT/var/log/*

উপরের মত মূলগুলি প্রস্তুত করার পরে, আপনি / etc / fstab-এ কেবল পঠনযোগ্য মাউন্ট করতে পারেন ( আপনি যে ফাইল সিস্টেম ব্যবহার করছেন তার সাথে ext2 প্রতিস্থাপন করুন বা পরিবর্তে রুটফ ব্যবহার করুন)।

/dev/root  /                 ext2  noatime,ro   0 1

অবশেষে, প্রকৃত / sbin / init ের আগে স্ক্রিপ্টটি চালানোর জন্য আপনাকে নিম্নলিখিত কার্নেল প্যারামিটারগুলিতে (যেমন রাস্পির উপর /boot/Cmdline.txt এ) যুক্ত করতে হবে । (নিম্নলিখিত মাত্র একটি উদাহরণ রুট এবং rootdelay প্যারামিটার আছে যে লাইন করা যোগ করা হবে গুরুত্বপূর্ণ অংশ। cmdline.txt হয় ।)init=/sbin/init-ro

root=/dev/mmcblk0p2 rootdelay=2 init=/sbin/init-ro

তবে সচেতন থাকুন যে কোনও সফ্টওয়্যারটির জন্য রুটফেসে রাইটিং অ্যাক্সেসের প্রয়োজন হয় আপনাকে উপযুক্ত টিএমপিএফ অবস্থানগুলি মাউন্ট করতে হবে বা বাহ্যিক স্টোরেজে লিখতে হবে।


1

আমার 2 সেন্ট, কেবলমাত্র পঠনযোগ্য ওএস নিয়ে বেঁচে থাকার চেয়ে পাই এর পক্ষে নির্ভরযোগ্য ব্যাটারি ব্যাকআপ তৈরি করা অনেক সহজ (এবং শেষ পর্যন্ত ভাল)। অবশ্যই, এর অর্থ হ'ল আপনার বৈদ্যুতিন সম্পর্কে কিছু প্রাথমিক জ্ঞান প্রয়োজন (এবং আমি বেসিক বলতে চাইছি; আমরা 3-4 টি উপাদান বলছি)। এই লোকটি আরও কয়েকটি দিয়ে অভিনব একটি করেছে: /raspberrypi/1360/how-do-i-build-a-ups- Like-battery-backup-s systemm

আপনি যদি এটি করেন তবে লিপো ব্যবহার করবেন না; নাইক্যাড আপনি যা চান তা হ'ল। LiPo চার্জ ওভার নিয়ে ধ্রুব নিতে পারে না; আপনাকে সতর্ক করা হয়েছে

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

সমস্ত লগ অক্ষম করতে আপনি /etc/rsyslog.conf এ প্রথম নিয়ম হিসাবে নিম্নলিখিত লাইনটি যুক্ত করতে পারেন:

*.* ~

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


1

যদি আমি সঠিকভাবে মনে রাখি তবে একটি পঠনযোগ্য ফাইল সিস্টেম এসডি-কার্ডকে 'সুরক্ষিত' করবে না। আমার কাছে গ্রাহকের কাছে 10 পাই চলছে (বর্তমান সময়ের আপটাইম 80 দিনের বেশি তাদের অর্ধেকের বেশি সময় ধরে) যেখানে পাওয়ার আপনার প্রত্যাশার / পছন্দ করার মতো স্থির হয় না। পাওয়ার সাপ্লাই পেতে আমাকে কিছুটা সময় নিল (২.৩ এ রেট করা সস্তা চার্জার এবং ২.৩ এ রেটযুক্ত 'ব্যয়বহুল' আইপ্যাড চার্জার) যা পাই এর চালা চালিয়ে যেতে পারে কয়েক দিনের বেশি সময় ধরে, তার আগে আমার সমস্ত ধরণের এসডি দুর্নীতির সমস্যা ছিল , কেবলমাত্র কেবল পঠনযোগ্য আইআইআরসি ব্যবহৃত হয়েছিল এমনটি সহ

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


0

আমি এর জন্য পপি লিনাক্স সম্পর্কে ভাল জিনিস শুনেছি । যদিও আমি অবশ্যই স্বীকার করতে পারি যে আমি এটি চেষ্টা করে দেখিনি।

এটি এসডি কার্ডে না লিখে সেট করা যেতে পারে।


-1

রাস্পবেরিপিআর.আর.গির ডাউনলোড পৃষ্ঠা থেকে চারটি চিত্র উপলব্ধ রয়েছে :

  • ডেবিয়ান "হুইজি"
  • নরম ভাসমান দেবিয়ান "হুইজি"
  • আর্ক লিনাক্স এআরএম
  • QtonPi

এবং এখানে কেবলমাত্র একটি যা কেবলমাত্র ডিফল্ট দ্বারা পঠিত হয় (তবে এটি প্রয়োজন হলে পরিবর্তন করা যেতে পারে):

আশা করি, এর মধ্যে একটি আপনার প্রয়োজনীয়তা পূরণ করবে।


এগুলির কোনওটিই কেবল ডিফল্টরূপে পঠনযোগ্য নয়।
অ্যালেক্স চেম্বারলইন

@ অ্যালেক্স, ভাল পয়েন্ট।
ইয়েড্রিক

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