কেন Raspberry Pi OSছাড়িয়ে যাবেন?
Raspberry Pi Compute Module 5 (সিএম 5) গুরুতর এমবেডেড পারফরম্যান্স সরবরাহ করে - পিসিআইই, এনভিএমই স্টোরেজ এবং LPDDR4X র্যাম। তবে আপনি যদি কোনও আসল পণ্য প্রেরণের পরিকল্পনা করেন তবে কেবল এসডি কার্ড থেকে Raspberry Pi OS বুট করা যথেষ্ট নয়।
আপনার একটি নিয়ন্ত্রিত চিত্র বিল্ড প্রক্রিয়া, পুনরুত্পাদনযোগ্য কনফিগারেশন এবং একটি নির্ভরযোগ্য আপডেট প্রক্রিয়া প্রয়োজন।
ঐতিহ্যগতভাবে, Yocto বা Buildroot এর মতো প্রকল্পগুলি এই উদ্দেশ্যে ব্যবহৃত হয় - তবে তারা খাড়া শেখার বক্ররেখা এবং দীর্ঘ বিল্ড টাইম নিয়ে আসে।
ছোট দল, স্টার্টআপ বা কাস্টম শিল্প পণ্যগুলির জন্য, Yocto ওভারকিলের মতো অনুভব করতে পারে। সুতরাং আপনি যদি Raspberry Pi OSকাছাকাছি থাকতে পারেন, তবুও অটোমেশন, নির্ভরযোগ্যতা এবং সহজ আপডেটগুলি অর্জন করতে পারেন?
এই সিরিজটি সেই হালকা ওজনের বিকল্পটি অন্বেষণ করে - rpi-image-gen, এ / বি পার্টিশন, rpi-sb-provisionerএবং SWUpdate ব্যবহার করে একটি মডুলার, উত্পাদন-প্রস্তুত পাইপলাইন তৈরি করে।
কেন Yoctoএড়িয়ে যাবেন?
Yoctoএর সবচেয়ে বড় শক্তি হল এর জটিলতাও। এটি উত্স থেকে সমস্ত কিছু তৈরি করে - কার্নেল, বুটলোডার, টুলচেইন এবং ইউজারস্পেস - সম্পূর্ণ নিয়ন্ত্রণ সরবরাহ করে তবে ধীর পুনরাবৃত্তি এবং শক্ত ডিবাগিং সরবরাহ করে।
যখন আপনার বেস সিস্টেমটি ইতিমধ্যে ভালভাবে সমর্থিত, যেমন Raspberry Pi OS , সবকিছু পুনর্নির্মাণ অপ্রয়োজনীয় এবং সময়সাপেক্ষ হতে পারে।
পরিবর্তে, আপনি করতে পারেন:
- Raspberry Pi বুটলোডার এবং কার্নেল পুনরায় ব্যবহার করুন
- কনফিগারেশন অটোমেশন সহ পুনরুত্পাদনযোগ্য চিত্র তৈরি করুন
- প্রভিশনিং এবং আপডেটের জন্য প্রমাণিত সরঞ্জাম ব্যবহার করুন
এই পদ্ধতিটি মাত্র 20% প্রচেষ্টার সাথে 80% উত্পাদন-গ্রেড সুবিধা সরবরাহ করে।
স্ট্যাকের সংক্ষিপ্ত বিবরণ
এই সিরিজে, আমরা Yoctoওভারহেড ছাড়াই একটি উত্পাদন-প্রস্তুত Linux সিস্টেম তৈরির জন্য একটি ব্যবহারিক টুলকিট অন্বেষণ করব:
- rpi-image-gen— স্বয়ংক্রিয় Raspberry Pi OS চিত্র উত্পাদন
- A/B rootfs — নিরাপদ সিস্টেম আপগ্রেডের জন্য দ্বৈত-পার্টিশন
- rpi-sb-provisioner — স্বয়ংক্রিয় ডিভাইস অনবোর্ডিং
- SWUpdate — ওটিএ ফার্মওয়্যার ম্যানেজমেন্ট
এই সরঞ্জামগুলি একত্রিত করে, আপনি অফিসিয়াল Raspberry Pi বাস্তুতন্ত্রের কাছাকাছি থাকার সময় একটি পুনরুত্পাদনযোগ্য, রক্ষণাবেক্ষণযোগ্য এবং আপগ্রেডযোগ্য এম্বেডেড Linux সিস্টেম ডিজাইন করতে পারেন।
এই সিরিজের নিবন্ধ
- Raspberry Pi Compute Module 5জন্য একটি উত্পাদন-প্রস্তুত Linux তৈরি করা
- স্টক ওএস থেকে প্রোডাকশন প্ল্যাটফর্ম
- rpi-image-genদিয়ে Raspberry Pi OS কাস্টমাইজ করা
- সিস্টেম দৃঢ়তা - একটি A/B রুট ফাইল সিস্টেম লেআউট ডিজাইন করা
- প্রভিশনিং - rpi-sb-provisionerদিয়ে প্রথম বুট স্বয়ংক্রিয় করা
- OTA এবং লাইফসাইকেল — SWUpdateসহ সফ্টওয়্যার আপডেট
সূত্র
- rpi-image-gen: https://github.com/raspberrypi/rpi-image-gen
- rpi-sb-provisioner: https://github.com/raspberrypi/rpi-sb-provisioner
- SWUpdate: https://github.com/sbabic/swupdate
- swugenerator: https://github.com/sbabic/swugenerator