Raspberry Pi Compute Module 5 (সিএম 5) এর জন্য উত্পাদন-প্রস্তুত Linux সিস্টেম কীভাবে তৈরি করবেন তা শিখুন
কাস্টম চিত্র, এ / বি আপডেট এবং স্বয়ংক্রিয় বিধান সমন্বিত Raspberry Pi Compute Module 5 (সিএম 5) এর জন্য উত্পাদন-প্রস্তুত Linux সিস্টেম কীভাবে তৈরি করবেন তা শিখুন।
Raspberry Pi Compute Module 5 গুরুতর এমবেডেড পারফরম্যান্স সরবরাহ করে - পিসিআইই, এনভিএমই, LPDDR4X, এবং একটি শক্ত বিএসপি ভিত্তি। যাইহোক, একটি উন্নয়ন বোর্ড থেকে একটি রক্ষণাবেক্ষণযোগ্য, উত্পাদন-গ্রেড Linux পরিবেশে স্থানান্তরিত হওয়া নতুন চ্যালেঞ্জগুলি প্রবর্তন করে: চিত্র কাস্টমাইজেশন, বিধান এবং নির্ভরযোগ্য ওভার-দ্য-এয়ার (ওটিএ) আপডেট।
এই সিরিজে, আমরা কীভাবে Yoctoব্যবহার না করে সিএম 5 এর জন্য একটি পাতলা, পুনরুত্পাদনযোগ্য Linux সিস্টেম তৈরি করব তা অন্বেষণ করব। স্ক্র্যাচ থেকে একটি সম্পূর্ণ বিতরণ তৈরি করার পরিবর্তে, আমরা ব্যবহারিক সরঞ্জাম এবং ওয়ার্কফ্লো ব্যবহার করব - rpi-image-gen কীভাবে কাস্টম চিত্র তৈরি করতে পারেন, কীভাবে এ / বি রুটফস লেআউটগুলি নিরাপদ আপডেটগুলি সক্ষম করে, কীভাবে ডিভাইস সেটআপ স্বয়ংক্রিয় rpi-sb-provisioner এবং SWUpdate কীভাবে ক্ষেত্রে ফার্মওয়্যার বিতরণ পরিচালনা করে।
প্রতিটি নিবন্ধ প্রয়োজনীয় উপাদানগুলির একটি প্রযুক্তিগত ওভারভিউ সরবরাহ করে - একটি সমাপ্ত পণ্য নয়, তবে বাস্তুতন্ত্রের একটি মানচিত্র। আপনি শিখবেন যে প্রতিটি সরঞ্জাম কোথায় ফিট করে, এটি কী সমস্যার সমাধান করে এবং কীভাবে তাদের আপনার নিজস্ব সিএম 5-ভিত্তিক প্রকল্পগুলির জন্য একটি নমনীয় বিল্ড এবং আপডেট পাইপলাইনে একত্রিত করবেন।
সিরিজের শেষে, আপনি বুঝতে পারবেন যে কীভাবে স্টক Raspberry Pi OS চিত্র থেকে একটি নিয়ন্ত্রিত, আপগ্রেডযোগ্য এম্বেডেড প্ল্যাটফর্মে বিকশিত হতে হয় - Yocto বা Buildrootএর জটিলতা ছাড়াই।
ভূমিকা - স্টক ওএস থেকে প্রোডাকশন প্ল্যাটফর্ম পর্যন্ত
আবিষ্কার করুন কেন Yocto সর্বদা সেরা পছন্দ নয়, বিশেষত ছোট দল বা দ্রুত গতির পণ্য চক্রের জন্য। আমরা পরিচিত Raspberry Pi OS ভিত্তির উপর নির্মিত একটি ব্যবহারিক, মডুলার পদ্ধতির প্রবর্তন করব।
মূল বিষয়:
- কেন "প্রোডাকশন-রেডি" মানে কেবল বুট করার চেয়ে বেশি কিছু
- পাই-ভিত্তিক পণ্যগুলির জন্য Yocto ব্যবহারের চ্যালেঞ্জ
- বিকল্প স্ট্যাকের সংক্ষিপ্ত বিবরণ: Raspberry Pi OS, rpi-image-gen, দ্বৈত-রুটফ (এ / বি), বিধান এবং SWUpdate
- শেষ লক্ষ্য: একটি পুনরুত্পাদনযোগ্য এবং রক্ষণাবেক্ষণযোগ্য সিস্টেম পাইপলাইন
ইমেজ জেনারেশন - rpi-image-gen দিয়ে Raspberry Pi OS কাস্টমাইজ করা হচ্ছে
সম্পূর্ণ Yocto বা Buildroot সেটআপের উপর নির্ভর না করে কীভাবে পুনরুত্পাদনযোগ্য সিস্টেম চিত্রগুলি তৈরি করবেন তা শিখুন। এই পোস্টটি আপনার হার্ডওয়্যার এবং অ্যাপ্লিকেশনের প্রয়োজনীয়তার সাথে সামঞ্জস্য Raspberry Pi OS জন্য একটি ন্যূনতম, স্ক্রিপ্টেবল ইমেজ বিল্ডারকে পরিচয় করিয়ে দেয় rpi-image-gen।
মূল বিষয়:
- একটি Raspberry Pi চিত্রের শারীরস্থান (বুট, রুটফস, কনফিগ)
- চিত্রগুলি একত্রিত এবং কাস্টমাইজ করতে rpi-image-gen ব্যবহার করা
- কাস্টম ফাইল, পরিষেবা এবং কার্নেল মডিউল যুক্ত করা
- সিআই / সিডি পরিবেশের জন্য স্বয়ংক্রিয় বিল্ড
সিস্টেম দৃঢ়তা - একটি A/B রুট ফাইল সিস্টেম লেআউট ডিজাইন করা
এ / বি পার্টিশনিং নিরাপদ সিস্টেম আপডেট এবং রোলব্যাকগুলির মেরুদণ্ড। এই নিবন্ধটি কীভাবে দুটি রুট পার্টিশন কনফিগার এবং পরিচালনা করতে হয়, বুটে তাদের মধ্যে স্যুইচ করতে হয় এবং নির্ভরযোগ্য ওটিএ প্রক্রিয়াগুলির জন্য প্রস্তুত করতে হয় তা ব্যাখ্যা করে।
মূল বিষয়:
- CM5 এ A/B রুটফের জন্য পার্টিশন স্কিম
- বুটলোডার এবং কার্নেল কমান্ড-লাইন কনফিগারেশন
সক্রিয় / নিষ্ক্রিয় স্লট পরিচালনা এবং রাজ্য ট্র্যাকিং পরিচালনা করা - সিস্টেমড এবং SWUpdateএর সাথে আপডেট লজিক সংহত করা
দেখুন: সিস্টেম দৃঢ়তা - একটি এ / বি রুট ফাইল সিস্টেম লেআউট ডিজাইন করা
প্রভিশনিং - rpi-sb-provisioner দিয়ে প্রথম বুট স্বয়ংক্রিয় করা
প্রভিশনিং হ'ল যেখানে সফ্টওয়্যার হার্ডওয়্যারের সাথে মিলিত হয়। আমরা নতুন ডিভাইসগুলি আরম্ভ করতে, কনফিগারেশন ইনজেক্ট করতে এবং ব্যাকএন্ড পরিষেবাদির সাথে নিরাপদে নিবন্ধন করার জন্য একটি হালকা ওজনের সরঞ্জাম হিসাবে rpi-sb-provisioner অন্বেষণ করব।
মূল বিষয়:
- এমবেডেড সিস্টেমে প্রভিশনিংয়ের ভূমিকা
- ডিভাইসের পরিচয় এবং প্যারামিটার সেট আপ করতে rpi-sb-provisioner ব্যবহার করা
- প্রথম বুটের জন্য উদাহরণ অটোমেশন স্ক্রিপ্ট
- ডিভাইস পরিচয়, শংসাপত্র এবং কনফিগারেশন ইনজেকশনের ধারণা
দেখুন: প্রভিশনিং - rpi-sb-provisionerদিয়ে প্রথম বুট স্বয়ংক্রিয় করা
ওটিএ এবং লাইফসাইকেল - SWUpdate সাথে সফ্টওয়্যার আপডেট
এ / বি আপডেটগুলি SWUpdateএর সাথে প্রাণবন্ত হয়ে ওঠে, ক্ষেত্রের ডিভাইসগুলিতে নিরাপদে সফ্টওয়্যার সরবরাহ করার জন্য একটি শক্তিশালী ওপেন-সোর্স ফ্রেমওয়ার্ক। এই পোস্টটি দেখায় যে আপডেটগুলি পারমাণবিক এবং পুনরুদ্ধারযোগ্য কিনা তা নিশ্চিত করার জন্য SWUpdate কীভাবে আপনার চিত্র এবং পার্টিশন লেআউটের সাথে সংহত হয়।
মূল বিষয়:
- SWUpdate আর্কিটেকচারের ওভারভিউ (হ্যান্ডলার, আপডেটার, ওয়েব ইন্টারফেস)
- আপডেট বান্ডেল তৈরি এবং সাইন ইন করা
- এ / বি সিস্টেমের সাথে সংহত করা
- উদাহরণ আপডেট এবং রোলব্যাক প্রবাহ
এই সিরিজের নিবন্ধ
- Raspberry Pi Compute Module 5জন্য উৎপাদনের জন্য প্রস্তুত Linux তৈরি করা।
- স্টক ওএস থেকে প্রোডাকশন প্ল্যাটফর্ম
- কাস্টমাইজিং Raspberry Pi OS উইথ rpi-image-gen
- সিস্টেম দৃঢ়তা - একটি 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