পদক্ষেপগুলি এখানে। এই পদ্ধতি উপর ভিত্তি করে তৈরি nixCraft 's কিভাবে: কম্পাইল লিনাক্স কার্নেল 2.6 --but যথেষ্ট আধুনিকীকরণ।
আপনি যে কার্নেলটি তৈরি করতে চান তার উত্স কোডটি ডাউনলোড করুন এবং এক্সট্রাক্ট করুন।
আপনি কার্নেল.আরজে আপস্ট্রিম কার্নেল উত্স কোড পেতে পারেন । সংস্করণ 3.16.1 (এই লেখার সর্বশেষ স্থিতিশীল কার্নেল) এখানে ব্যবহৃত হবে। সুতরাং আপনি যদি আলাদা সংস্করণ ব্যবহার করেন তবে আপনাকে এই আদেশগুলি সংশোধন করতে হবে to
কার্নেল উত্স কোডটি বর্তমানে সরবরাহ করা হয়েছে। আলকাতরা । xz সংরক্ষণাগার, সুতরাং আপনি যে সংস্করণটি চান তার দ্বারা "tar.xz" লিঙ্কটি ক্লিক করুন:
cd
আপনি সংরক্ষণাগারটি যে ডিরেক্টরিটিতে ডাউনলোড করেছেন সেই ডিরেক্টরিতে যুক্ত হওয়ার পরে আপনি এটি দিয়ে এটি বের করতে পারেন tar
:
tar xf linux-3.16.1.tar.xz
প্রয়োজনীয় বিল্ড সরঞ্জামগুলি ইনস্টল করুন এবং কার্নেল কনফিগারেশন সম্পাদন করুন।
উবুন্টুর সরঞ্জামচেনটি পেতে gcc
, ( make
এবং আরও অনেক কিছু) বিল্ড-অপরিহার্য মেটাপ্যাকেজ ইনস্টল করুন :
sudo apt-get update
sudo apt-get install build-essential
আপনার কর্নেলের মধ্যে যা যায় তা কনফিগার করার দুটি যুক্তিসঙ্গতভাবে ব্যবহারকারী-বান্ধব উপায়গুলি make
লক্ষ্যগুলি xconfig
এবং সরবরাহ করে menuconfig
।
xconfig
একটি গ্রাফিকাল কনফিগারেশন ইউটিলিটি চালায়, যখন menuconfig
পাঠ্য-ভিত্তিক (যেমন, এটির ইন্টারফেসটি আপনার টার্মিনালের মধ্যে পুরোপুরি প্রদর্শিত হয়)। প্রত্যেকটির জন্য কিছু অতিরিক্ত সফ্টওয়্যার প্রয়োজন যা বিল্ড-অপরিহার্য দ্বারা সরবরাহ করা হয়নি ।
গ্রাফিক্যালি কনফিগার করতে , libqt4-dev এবং pkg-config ইনস্টল করুনএবং রান করুনmake xconfig
:
sudo apt-get install libqt4-dev pkg-config
make xconfig
টার্মিনালে কনফিগার করতে , ইনস্টল করুনlibncurses5-dev
(এই তথ্যের জন্য হান্নুকে ধন্যবাদ) এবং চালানmake menuconfig
:
sudo apt-get install libncurses5-dev
make menuconfig
কনফিগার করা কার্নেল তৈরি করুন।
কার্নেলটি সঙ্কলন করতে এবং তৈরি করতে প্রথমে এটি চালান vmlinuz
:
make
vmlinuz
হ'ল "কর্নেল"। বিশেষত, এটি কার্নেল চিত্র যা সঙ্কুচিত এবং GRUB দ্বারা স্মৃতিতে লোড করা হবে বা অন্য যে কোনও বুট-লোডার ব্যবহার করুন।
তারপরে লোডযোগ্যযোগ্য কার্নেল মডিউলগুলি তৈরি করুন :
make modules
আপনার নতুন নির্মিত কার্নেলটি ইনস্টল করুন।
এই make
কমান্ডগুলি সফলভাবে সমাপ্ত হয়েছে ধরে নিলে , নতুন কার্নেল ইনস্টল করার সময় এসেছে। প্রথমে মডিউলগুলি ইনস্টল করুন:
sudo make modules_install
তারপরে কার্নেলটি নিজেই ইনস্টল করুন :
sudo make install
এটি vmlinuz-3.16.1
(একটি অনুলিপি vmlinuz
), config-3.16.1
(কার্নেল কনফিগারেশন প্যারামিটারগুলি সংরক্ষণ করে একটি পাঠ্য ফাইল), এবং System.map-3.16.1
( কার্নেল প্রতীক অনুসন্ধান সারণী ) এতে রাখে /boot
। আরও তথ্যের জন্য, হ্যাড্রন এবং এর এই comp.os.linux.misc পোস্টটি দেখুন man installkernel
।
চূড়ান্ত সেটআপ, যাতে কার্নেলটি শুরু হয়ে সিস্টেমটি বুট করা যায়:
এই বিভাগটি আংশিকভাবে কার্নেল / সংকলনের তথ্যের উপর ভিত্তি করে ।
কার্নেলের সাথে এখন যেখানে এটি হওয়া দরকার সেখানে এটির প্রয়োজন:
এর সাথে আপনার ইমেট্রামগুলি তৈরি করুনmkinitramfs
:
cd /boot
sudo mkinitramfs -ko initrd.img-3.16.1 3.16.1
আপনি যখন GRUB2 বুট লোডারটির কনফিগারেশন আপডেট করেন - যা উবুন্টুতে ৯.১০ সাল থেকে পূর্বনির্ধারিত ছিল - স্বয়ংক্রিয়ভাবে নতুন কার্নেলটি সনাক্ত করা উচিত এবং এটি থেকে বুট করার জন্য একটি বিকল্প যুক্ত করা উচিত।
sudo update-grub
আপনার কর্নেল চেষ্টা করুন।
এখন আপনি আপনার নতুন কার্নেলটি পরীক্ষা করতে পুনরায় বুট করতে পারেন। GRUB বুট মেনু দেখতে আপনাকে বুট করার সময় চেপে ধরে রাখতে হবে Shiftবা চাপতে হবে Escযেখানে আপনি ইনস্টল হওয়া বিভিন্ন কার্নেলের মধ্যে নির্বাচন করতে পারেন।
আপনার কার্নেল (বা অন্য কোনও) কে ডিফল্ট করতে, দেখুন আমি GRUB বুট অর্ডারটি কীভাবে পরিবর্তন করব?