আমি একটি কাস্টম ইনিরামফ সেটআপ করার টিউটোরিয়ালটি দিয়ে যাচ্ছিলাম যেখানে এটি উল্লেখ করেছে:
কেবলমাত্র অনুপস্থিত / init হচ্ছে, কার্নেলটি লোড হয়ে গেলে এটি দ্বারা চালিত করা হওয়া initramfs এর মূলের মধ্যে নির্বাহযোগ্য। যেহেতু সিস-অ্যাপস / ব্যস্তবক্সে সম্পূর্ণরূপে কার্যকরী শেল অন্তর্ভুক্ত রয়েছে, এর অর্থ আপনি আপনার / init বাইনারিটিকে একটি সাধারণ শেল স্ক্রিপ্ট হিসাবে লিখতে পারেন (এ্যাসেম্ব্লার বা সিতে লেখা একটি জটিল অ্যাপ্লিকেশন তৈরি করার পরিবর্তে যা আপনাকে সংকলন করতে হবে)।
এবং একটি শেল স্ক্রিপ্ট হিসাবে init এর উদাহরণ দেয় যা দিয়ে শুরু হয় #!/bin/busybox sh
এখনও অবধি, আমি এই ছাপের মধ্যে ছিলাম যে আরম্ভ হল মূল প্রক্রিয়া যা চালু হয় এবং অন্যান্য সমস্ত ব্যবহারকারী স্থান প্রক্রিয়া অবশেষে আর ডি-এর সন্তান। তবে প্রদত্ত উদাহরণে প্রথম প্রক্রিয়াটি আসলে bin/busybox/ sh
যা থেকে পরে আরআইপি তৈরি হয়।
এটি কি সঠিক আন্তঃআযোগিতা? উদাহরণস্বরূপ, আমি যদি সেই মুহুর্তে কোনও উপলব্ধ দোভাষী পেয়ে থাকি, আমি পাইথন স্ক্রিপ্ট হিসাবে আর ডি লিখতে পারি?
/
পাতলা বাতাসে অদৃশ্য হয়ে যায় না - এটি মাউন্ট করা হয় (যদিও মেমরিটি সংরক্ষণ করার আগে সাধারণত এর সামগ্রীগুলি সমস্ত মুছে ফেলা হয়) । এটি এখনও আছে ।switch_root
প্রাপ্ত syscall করেswitchroot
- যা কি কার্নেল যখন তারা কার্নেল বুট করার প্রক্রিয়া পরিবর্তিত initramfs -র প্রয়োজন 2.6.something প্রদান devs। এটি কার্নেল যা যাদু করে।