CentOS7 এ লিনাক্স কার্নেল কম্পাইল করুন

Compile Linux Kernel Centos7



এই নিবন্ধে আমি আপনাকে দেখাবো কিভাবে অফিসিয়াল ওয়েবসাইট থেকে সর্বশেষ লিনাক্স কার্নেল উৎস ডাউনলোড করতে হয় লিনাক্স কার্নেল , উৎস থেকে লিনাক্স কার্নেল সংকলন করুন এবং CentOS 7 এ সংকলিত কার্নেল ব্যবহার করুন। আসুন শুরু করা যাক।

বর্তমানে ব্যবহৃত কার্নেল পরীক্ষা করা হচ্ছে:

আপনি নিচের স্ক্রিনশট থেকে দেখতে পারেন যে আমি CentOS 7 ব্যবহার করছি।









এবং বর্তমান কার্নেল সংস্করণ 3.10







পূর্বশর্তগুলি ইনস্টল করা:

CentOS 7 এর উৎস থেকে সর্বশেষতম লিনাক্স কার্নেল কম্পাইল করার জন্য, আপনার অবশ্যই একটি বিল্ড টুল এবং আপনার CentOS 7 অপারেটিং সিস্টেমে ইনস্টল করা কিছু অন্যান্য প্যাকেজ থাকতে হবে।

আপনি কিছু ইনস্টল করার আগে, প্যাকেজ ক্যাশে আপডেট করতে নিম্নলিখিত কমান্ডটি চালান:



$sudo yum makecache

এখন আপনি নিম্নলিখিত কমান্ড দিয়ে কার্নেল সংকলনের জন্য প্রয়োজনীয় কম্পাইলার এবং লাইব্রেরি ইনস্টল করতে পারেন:

$sudo yum ইনস্টল করুনncurses-develতৈরি করা gcc বিসিopenssl-devel

'Y' টিপুন এবং তারপর চালিয়ে যেতে চাপুন।

নির্মাণ সরঞ্জাম ইনস্টল করা উচিত।

এখন আপনাকে elfutils প্যাকেজ ইনস্টল করতে হবে। এটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

$sudo yum ইনস্টল করুনelfutils-libelf-devel

'Y' টিপুন এবং চালিয়ে যেতে টিপুন।

'Elfutils' ইনস্টল করা উচিত।

এখন আপনাকে নিম্নলিখিত কমান্ড দিয়ে rpm-build ইনস্টল করতে হবে:

$sudo yum ইনস্টল করুনrpm- নির্মাণ

'Y' টিপুন এবং তারপর চালিয়ে যেতে চাপুন।

'Rpm-build' প্যাকেজ ইনস্টল করা উচিত।

লিনাক্স কার্নেল সোর্স ডাউনলোড করা হচ্ছে:

লিনাক্স কার্নেলের অফিসিয়াল ওয়েবসাইটে যান https://www.kernel.org এবং আপনার নিম্নলিখিত পৃষ্ঠা হওয়া উচিত।

নিচের স্ক্রিনশটে মার্ক করা লেটেস্ট স্টেবল কার্নেল বোতামে ক্লিক করুন।

আপনার ব্রাউজার আপনাকে ফাইলটি সংরক্ষণ করতে অনুরোধ করবে। শুধু Save File এ ক্লিক করে OK তে ক্লিক করুন।

আপনার ডাউনলোড শুরু করা উচিত।


কার্নেল সংকলন:

ডাউনলোড শেষ হয়ে গেলে, যে ডিরেক্টরিতে আপনি ফাইলটি ডাউনলোড করেছেন সেখানে যান। আমার ক্ষেত্রে এটি আমার ব্যবহারকারীর হোম ডিরেক্টরিতে ডাউনলোড ডিরেক্টরি।

$সিডি~/ডাউনলোড

'Ls' এর আউটপুট থেকে আপনি দেখতে পাবেন যে ডাউনলোড করা ফাইলটি হল 'linux-4.14.10.tar.xz'। যা একটি কম্প্রেসড টার ফাইল।

এখন নিম্নলিখিত কমান্ড দিয়ে সংকুচিত টার ফাইলটি বের করুন:

$টারxvf linux-4.14.10.tar.xz

tar সংকুচিত ফাইলটি বের করছে।

একবার ফাইলটি বের হয়ে গেলে, আপনাকে নিম্নলিখিত উইন্ডোটি দেখতে হবে।

নিষ্কাশনের পরে, আপনাকে নীচের স্ক্রিনশটে লাল হিসাবে চিহ্নিত একটি নতুন ডিরেক্টরি দেখতে হবে। নিম্নলিখিত কমান্ড দিয়ে ডিরেক্টরিতে নেভিগেট করুন।

$সিডিলিনাক্স -4.14.10

আপনি যদি নিম্নলিখিত কমান্ডটি চালান, তাহলে আপনার সিস্টেমে ইনস্টল করা কার্নেল দ্বারা ব্যবহৃত কনফিগ ফাইলের একটি তালিকা দেখতে হবে। আপনি যেটি প্রয়োজন তা খুঁজে পেতে আপনি 'uname -r' কমান্ডটি চালাতে পারেন। ফাইলের নামটি 'uname -r' কমান্ডের আউটপুটের সাথে মিলতে হবে।

তারপর নিচের কমান্ড দিয়ে linux-4.14.10 ডিরেক্টরিতে কনফিগ ফাইলটি অনুলিপি করুন:

$sudo cp -ভি /বুট/কনফিগ-3.10.0-693.el7.x86_64 .config

এখন নিম্নলিখিত কমান্ডটি চালান:

$তৈরি করাmenuconfig

আপনি নিম্নলিখিত উইন্ডো দেখতে হবে। এখানে আপনি নির্দিষ্ট কার্নেল বৈশিষ্ট্যগুলি সক্ষম বা অক্ষম করেন। এখানে কী করতে হবে তা যদি আপনি না জানেন, তবে কেবল ডিফল্টগুলি ছেড়ে দিন।

একবার আপনার কাজ শেষ হয়ে গেলে, বেশ কয়েকবার বোতাম টিপুন এবং নীচের স্ক্রিনশটে দেখানো হিসাবে যান। তারপর টিপুন।

তারপর আবার টিপুন।

আবার টিপুন।

এখন নেভিগেট করুন এবং টিপুন

.Config ফাইলটি নতুন কার্নেলের জন্য আপডেট করা হয়েছে।

আপনি নতুন কার্নেলগুলি সংকলন শুরু করার আগে, নিশ্চিত করুন যে আপনার ফাইল সিস্টেমে 20 গিগাবাইটের বেশি ফাঁকা জায়গা আছে যেখানে আপনি কার্নেল সংকলন করছেন।

আপনি নিম্নলিখিত কমান্ড দিয়ে কতটুকু জায়গা উপলব্ধ তা পরীক্ষা করতে পারেন:

$df -হ

এখন সংকলন প্রক্রিয়া শুরু করতে নিম্নলিখিত কমান্ডটি চালান:

$তৈরি করাrpm-pkg

কার্নেল ঠিক সূক্ষ্ম কম্পাইল করা উচিত। এটি একটি দীর্ঘ সময় নিতে হবে।

সমাপ্তির পরে, আপনাকে নিম্নলিখিত উইন্ডোটি দেখতে হবে। কিছু rpm প্যাকেজ ফাইল ব্যবহারকারীর হোম ডিরেক্টরিতে তৈরি করা হয়েছে যেমন আপনি স্ক্রিনশট থেকে দেখতে পারেন।

উৎপন্ন rpm প্যাকেজ ফাইল।

এখন আপনি rpm প্যাকেজ ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালাতে পারেন:

$sudorpm-আইইউভি~/rpmbuild/আরপিএমএস/x86_64/ *.rpm

একবার ইনস্টলেশন সম্পন্ন হলে, আপনার কম্পিউটার পুনরায় চালু করতে নিম্নলিখিত কমান্ডটি চালান।

$রিবুট

একবার আপনার কম্পিউটার শুরু হয়ে গেলে, আপনি বর্তমানে যে কার্নেলের সংস্করণটি ব্যবহার করছেন তা পরীক্ষা করার জন্য আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন।

$তোমার নাম -আর

আপনার দেখা উচিত যে এটি এমন সংস্করণ যা আপনি ইনস্টল করেছেন। আমার জন্য, এটি '4.14.10'।

সুতরাং এভাবেই আপনি উৎস থেকে সর্বশেষ কার্নেলটি সংকলন করুন এবং CentOS 7 এ ব্যবহার করুন। এই নিবন্ধটি পড়ার জন্য ধন্যবাদ।