উপর থেকে...
make
কার্নেল চিত্র সংকলন এবং লিঙ্ক। এটি নামের একটি একক ফাইল vmlinuz
।
make modules
M
কার্নেল কনফিগারেশনের সময় আপনি যে প্রতিটি প্রশ্নের উত্তর দিয়েছেন তার জন্য পৃথক ফাইলগুলি সংকলন করে । অবজেক্ট কোডটি আপনার সদ্য নির্মিত কার্নেলের বিপরীতে লিঙ্কযুক্ত। (উত্তর দেওয়া প্রশ্নের জন্য Y
, এগুলি ইতিমধ্যে একটি অংশ vmlinuz
, এবং প্রশ্নের N
উত্তরগুলির জন্য সেগুলি এড়িয়ে গেছে)।
make install
আপনার নির্মিত কর্নেলটি ইনস্টল করে /vmlinuz
।
make modules_install
আপনার কার্নেল মডিউলগুলি ইনস্টল করে /lib/modules
বা /lib/modules/<version>
।
এটি উপলব্ধ কার্নেলগুলির তালিকায় যুক্ত করার ক্ষেত্রে এটি বুট লোডার দ্বারা যত্ন নেওয়া হয়েছে। এটি প্রতিটি বুট লোডারের জন্য পৃথক, তবে grub
x86 এবং amd64 এ সর্বাধিক সাধারণ তাই আমি এটি বর্ণনা করব। এটি আসলে বেশ সহজ। মধ্যে কীড়া সৌন্দর্য /
, /boot
এবং /lib/modules
কোন জিনিস এটা দেখে মনে হচ্ছে ওয়ার্কিং কার্নেল হতে হবে এবং সেটিকে যোগ হতে পারে জন্য। এবং হ্যাঁ, এটি একটি অতি বিবৃত বর্ণনা।
উবুন্টু ডকুমেন্টেশনের সেই অতিরিক্ত "ভয়ঙ্কর জিনিস" deb
প্যাকেজ তৈরি করার জন্য অতিরিক্ত স্টাফ । আপনি যখন নিজের চেয়ে বেশি কিছু করছেন তখন এটি প্যাকেজ করা আরও ভাল। আপনি সময় পরিবর্তন করতে হবে।
কার্নেল এবং মডিউলগুলি পৃথক করে রাখা হয়েছে কারণ যে সমস্ত লোকের প্রয়োজন (যেমন, কার্নেল বিকাশকারী) তারা কেবলমাত্র একটি মডিউলে পরিবর্তন করে চলেছেন। তারা তাদের পরিবর্তনগুলি প্রয়োগ করতে পারে, কেবল মডিউলগুলি পুনর্নির্মাণ এবং ইনস্টল করতে পারে। এটি যখন দিনে 20 বার করতে হয় তখন অনেক সময় সাশ্রয় করে। একক make everything
কমান্ড পাওয়ার জন্য এটি কখনই আপডেট হবে না । আপনি পরিবর্তে, make && make modules && make install && make modules_install
ডকুমেন্টেশন যেমন করতে চান ঠিক তেমন চালান । বিল্ড প্রক্রিয়া কার্নেল বিকাশকারীদের পক্ষে, আপনি নয়। এবং এটাই হওয়া উচিত।
বাস্তবে কার্নেলটি তৈরি করতে কার্নেল বিকাশকারী বা ডিস্ট্রো প্যাকেজার ছাড়া অন্য কারও পক্ষে প্রায় কোনও কারণ নেই। প্রায় কোনও পরিস্থিতিতে আপনার ইচ্ছুক কার্নেল বৈশিষ্ট্যটি ইতিমধ্যে আপনার জন্য নির্মিত হয়েছে এবং প্রাক-প্যাকেজযুক্ত কার্নেলের একটিতে উপলব্ধ। ব্যতিক্রম আছে, তবে তারা আজকাল খুব বিরল।
এমন নয় যে আমি আপনাকে নিজের কার্নেল তৈরি করা থেকে নিরুৎসাহিত করছি, আমি আসলে আপনাকে এটি করতে উত্সাহিত করি। আমি মনে করি আপনার স্ক্র্যাচ থেকে আপনার কার্নেল তৈরি করা এখানে কীভাবে সমস্ত কাজ করে তা শিখার জন্য একটি অমূল্য অনুশীলন। অংশ হিসাবে, সম্ভবত একদিন আপনি প্রয়োজন ব্যতিক্রম হতে হবে । তবে এটি আপনাকে সাধারণভাবে কার্নেল ও বুট প্রক্রিয়া সম্পর্কে অনেক কিছু শেখায়। এটি করার জন্য আপনি আরও ভাল ব্যক্তি হবেন।