CentOS 7 এ লিনাক্স কার্নেলকে কীভাবে সংকলন করবেন


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

এই নিবন্ধে, আমি কীভাবে CentOS 7 বিতরণের উত্সগুলি থেকে সর্বশেষ লিনাক্স কার্নেল সংকলন করতে এবং ব্যবহার করব তা ব্যাখ্যা করব (এখানে প্রদত্ত নির্দেশাবলী আরএইচইএল এবং ফেডোরায়ও কাজ করে)।

আপনি যদি এই জটিল সেটআপটি অতিক্রম করতে না চান, তবে আমাদের সহজ নিবন্ধটি অনুসরণ করুন যা সেন্টোস 7 তে তৃতীয় পক্ষের আরপিএম সংগ্রহস্থল ব্যবহার করে কার্নেল ইনস্টল বা আপগ্রেড করবেন তা ব্যাখ্যা করে।

কার্নেল সংকলনের জন্য প্রয়োজনীয় প্যাকেজ ইনস্টল করুন

প্রথমে আপনার সফ্টওয়্যার প্যাকেজ সংগ্রহস্থলগুলি আপডেট করার বিষয়টি নিশ্চিত করুন, কার্নেল সংকলনের জন্য প্রয়োজনীয় বিকাশ সরঞ্জামগুলি ইনস্টল করুন এবং নীচের yum কমান্ডটি ব্যবহার করে ncurses গ্রন্থাগারটি ইনস্টল করুন।

# yum update
# yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

CentOS 7 এ কার্নেলটি সংকলন এবং ইনস্টল করুন

Kernel.org ব্যবহার করে সর্বশেষতম কার্নেল 4.17 উত্স ডাউনলোড করুন Download

# cd /usr/src/
# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

সংরক্ষণাগারভুক্ত ফাইলগুলি বের করুন এবং নিম্নলিখিত কমান্ডগুলি ব্যবহার করে ডিরেক্টরি পরিবর্তন করুন।

# tar -xvf linux-4.17.11.tar.xz
# cd linux-4.17.11/

CentOS 7 এ কার্নেলটি কনফিগার করুন

CentOS 7 পরিবেশের মধ্যে নিম্নলিখিত প্রয়োজনীয় কনফিগারেশন বিকল্পগুলির সাথে কার্নেলটি সঠিকভাবে কনফিগার করা উচিত।

CONFIG_KVM_GUEST=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_BLK_DEV_SD
CONFIG_SCSI_VIRTIO=y
CONFIG_VIRTIO_NET=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y

আমি আপনাকে পরামর্শ দিচ্ছি চলমান কার্নেল কনফিগারেশন ( .config )/বুট ডিরেক্টরি থেকে নতুন কার্নেল লিনাক্স -417.11 ডিরেক্টরিতে অনুলিপি করতে।

# cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config

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

# cd /usr/src/linux-4.17.11/
# make menuconfig

আপনার কার্নেল কনফিগারেশন বিকল্পগুলি সেট হয়ে গেলে কনফিগারেশন ইন্টারফেসটি সংরক্ষণ করতে সেভ ক্লিক করুন এবং মেনু থেকে প্রস্থান করুন।

CentOS 7 এ কার্নেলটি সঙ্কলন করুন

কার্নেল সংকলন শুরু করার আগে, নিশ্চিত হয়ে নিন যে আপনার সিস্টেমে ফাইল সিস্টেমে 25GB এরও বেশি মুক্ত স্থান রয়েছে। নিশ্চিত করার জন্য, আপনি যেমন df কমান্ড দেখানো হয়েছে তেমন ফাইল সিস্টেম ফাঁকা স্থান পরীক্ষা করতে পারেন।

# df -h

এখন নিম্নলিখিত কমান্ডগুলি ব্যবহার করে কার্নেল এবং মডিউলগুলি সংকলন এবং ইনস্টল করুন (এটি বেশ কয়েক ঘন্টা সময় নিতে পারে)। সংকলন প্রক্রিয়া ফাইলগুলি/বুট ডিরেক্টরিতে অন্তর্ভুক্ত করে এবং আপনার grub.conf ফাইলে একটি নতুন কার্নেল এন্ট্রি করে।

# make bzImage
# make modules
# make
# make install
# make modules_install

সংকলনটি সম্পূর্ণ হয়ে গেলে, সিস্টেমটি পুনরায় বুট করুন এবং নতুন ইনস্টল করা কার্নেল যাচাই করুন।

# uname -sr

এটাই. আমি আশা করি এই নিবন্ধটি আপনার সকলের পক্ষে অনেক সহায়ক হবে। কার্নেল সংকলন বা ইনস্টল করার সময় যদি আপনি কোনও সমস্যা বা সমস্যার মুখোমুখি হন তবে নীচে আমাদের মন্তব্য ফর্মটি ব্যবহার করে আপনার প্রশ্ন জিজ্ঞাসা করতে বা পোস্ট করতে নির্দ্বিধায়।