শিল্প কম্পিউটারের সেন্টওএস সিস্টেমের কার্নেল আপগ্রেড করার তিনটি উপায়
CentOS ব্যবহারের সময় কার্নেল আপগ্রেড করা অপরিহার্য, কিন্তু কখনও কখনও সোর্স কোড কম্পাইলেশন নির্ভরতা জনিত সমস্যার কারণে সব প্রোগ্রাম সর্বশেষ কার্নেল সংস্করণ সমর্থন করে না। তাই, নিচে কার্নেল আপগ্রেড করার তিনটি উপায় তুলে ধরা হলো।
দ্রষ্টব্য:
কার্নেলের প্রকারভেদ সম্পর্কে:
kernel-ml-এর ml হলো ইংরেজিতে [mainline stable]-এর সংক্ষিপ্ত রূপ, এবং সর্বশেষ স্থিতিশীল মেইনলাইন সংস্করণটি elrepo-kernel-এ তালিকাভুক্ত থাকে।
kernel-lt-এর lt হলো ইংরেজিতে [long term support]-এর সংক্ষিপ্ত রূপ, এবং দীর্ঘমেয়াদী সমর্থন সংস্করণটি elrepo-kernel-এ তালিকাভুক্ত থাকে।
কার্নেল সংস্করণ পরীক্ষা করুন
uname -r

সূচিপত্র
১. yum ইনস্টলেশন
১. রিপোজিটরি সোর্স ইম্পোর্ট করুন
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
২. ইনস্টলযোগ্য প্যাকেজগুলি দেখুন
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
কার্নেল-এমএল.এক্স৮৬_৬৪
৩. ইনস্টল করার জন্য এমএল বা এলটি সংস্করণ নির্বাচন করুন।
কোনো সংস্করণ নির্দিষ্ট করা না থাকলে, ডিফল্টরূপে সর্বশেষ সংস্করণটি ইনস্টল করা হয়।
এমএল সংস্করণ ইনস্টল করুন
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
LT সংস্করণ ইনস্টল করুন, সমস্ত K8S-এর জন্য এটি নির্বাচন করুন।
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
৪. বর্তমান কার্নেল বুট সিকোয়েন্স পরীক্ষা করুন।
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
৫. ডিফল্ট বুট আইটেমটি পরিবর্তন করুন
xxx হলো ক্রমিক সংখ্যা, যা বুট তালিকার x-তম আইটেমটিকে বুট আইটেম হিসেবে নির্দিষ্ট করে, এবং x-এর গণনা ০ থেকে শুরু হয়।
grub2-set-default xxxx
উদাহরণস্বরূপ, যদি আপনি এটিকে কার্নেল ৪.৪ দিয়ে বুট করার জন্য সেট করতে চান
তারপর সরাসরি 'grub2-set-default 0' লিখুন, এবং পরের বার চালু করার সময় আপনি ৪.৪ থেকে শুরু করতে পারবেন।
কার্নেল বুট সিকোয়েন্স পরীক্ষা করুন
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
সেন্টওএস লিনাক্স (4.4.179-1.el7.elrepo.x86_64) 7 (কোর)
সেন্টওএস লিনাক্স (3.10.0-693.el7.x86_64) 7 (কোর)
সেন্টওএস লিনাক্স (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (কোর)
বুট ক্রমিক সংখ্যা সেট করুন
[root@localhost ~] grub2-set-default 0
রিবুট
রিবুট
কার্নেল সংস্করণ পরীক্ষা করুন
uname -r
২. আরপিএম ইনস্টলেশন
কার্নেল সংস্করণ পরীক্ষা করুন
uname -r
১. সংস্করণটি খুঁজুন
যেহেতু ELRepo সোর্সটি সর্বশেষ সংস্করণ, তাই কার্নেলের পুরোনো সংস্করণটি শুধুমাত্র ম্যানুয়ালি ডাউনলোড করা যাবে।
কার্নেল rpm-এর ঐতিহাসিক সংস্করণটি খুঁজুন:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
২. আপনাকে তিন ধরনের rpm ডাউনলোড করতে হবে।
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
devel-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
headers-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-
4.4.215-1.el7.elrepo.x86_64.rpm
৩. কার্নেল ইনস্টল করুন
rpm -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
অথবা
এক ক্লিকে সবকিছু ইনস্টল করুন
rpm -Uvh *.rpm
৪. ইনস্টল করা কার্নেল সংস্করণটি নিশ্চিত করুন।
[root@localhost ~]# rpm -qa | grep kernel
কার্নেল-হেডার্স-৩.১০.০-১১৬০.১৫.২.el7.x86_64
কার্নেল-ডেভেল-৩.১০.০-১১৬০.৪৯.১.ইএল৭.এক্স৮৬_৬৪
কার্নেল-টুলস-লাইব্রেরি-৩.১০.০-৯৫৭.ইএল৭.এক্স৮৬_৬৪
কার্নেল-৩.১০.০-৯৫৭.ইএল৭.এক্স৮৬_৬৪
কার্নেল-এমএল-৪.৯.৯-১.ইএল৭.ইএলরেপো.এক্স৮৬_৬৪
কার্নেল-এলটি-৪.৪.২১৫-১.ইএল৭.ইএলরেপো.এক্স৮৬_৬৪
কার্নেল-টুলস-৩.১০.০-৯৫৭.ইএল৭.এক্স৮৬_৬৪
কার্নেল-এলটি-ডেভেল-4.4.215-1.el7.elrepo.x86_64
৫. স্টার্টআপ সেট করুন
স্টার্টআপ অর্ডার পরীক্ষা করুন
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
সেন্টওএস লিনাক্স (4.4.215-1.el7.elrepo.x86_64) 7 (কোর)
সেন্টওএস লিনাক্স (4.9.9-1.el7.elrepo.x86_64) 7 (কোর)
সেন্টওএস লিনাক্স (3.10.0-957.el7.x86_64) 7 (কোর)
সেন্টওএস লিনাক্স (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (কোর)
বুট অর্ডার সেট করুন
[root@localhost ~]# grub2-set-default 0
কার্যকর হতে রিবুট করুন
[root@localhost ~]# রিবুট
৩. সোর্স কোড ইনস্টলেশন
১. মূল সফটওয়্যার প্যাকেজটি ইনস্টল করুন
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
২. একটি কার্নেল কম্পাইলেশন ডিরেক্টরি তৈরি করুন
home-এর অধীনে kernelbuild ডিরেক্টরি ব্যবহার করুন
mkdir ~/kernelbuild
৩. কার্নেল সোর্স কোড সংগ্রহ করুন।
সিংহুয়া বিশ্ববিদ্যালয় মিরর সাইট:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
অন্যান্য সোর্স কোড ইনস্টলেশন প্যাকেজ ডাউনলোডের ঠিকানা:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
উভয় ফরম্যাটই গ্রহণযোগ্য, তবে tar.xz-এর কম্প্রেশন রেট বেশি এবং ফাইলের আকারও ছোট।
অনলাইনে ডাউনলোড করুন: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
৪. কার্নেল কোডটি আনজিপ করুন
আনজিপ করার পর, সোর্স ডিরেক্টরিতে প্রবেশ করুন:
tar -xvJf linux-4.17.11.tar.xz
কার্নেল ট্রি সম্পূর্ণ পরিষ্কার আছে কিনা তা নিশ্চিত করতে, কার্নেল ডিরেক্টরিতে প্রবেশ করুন এবং `make mrproper` কমান্ডটি চালান:
cd linux-4.17.11
পরিষ্কার করুন এবং যথাযথ করুন
৫. কার্নেল কনফিগারেশন
বর্তমান কার্নেল কনফিগারেশন ফাইলটি কপি করুন
config-3.10.0-862.el7.x86_64 হলো আমার বর্তমান পরিবেশের কার্নেল কনফিগারেশন ফাইল, প্রকৃত পরিস্থিতি অনুযায়ী এটি পরিবর্তন করুন।
cp /boot/config-3.10.0-862.el7.x86_64 .config
উন্নত কনফিগারেশন
y সক্রিয়, n নিষ্ক্রিয়, এবং m প্রয়োজনে সক্রিয় করা হয়।
make menuconfig: পুরানো ncurses ইন্টারফেস, যা nconfig দ্বারা প্রতিস্থাপিত হয়েছে
make nconfig: নতুন কমান্ড লাইন ncurses ইন্টারফেস
৬. সংকলন এবং ইনস্টল করুন
কার্নেল কম্পাইল করুন
যদি আপনার একটি কোয়াড-কোর মেশিন থাকে, তাহলে x এর মান 8 হতে পারে।
make -jx
কার্নেল ইনস্টল করুন
কার্নেল কম্পাইল করার পর, ইনস্টল করুন: সতর্কীকরণ: এখন থেকে কমান্ড চালানোর জন্য আপনার রুট প্রিভিলেজ প্রয়োজন হবে, অন্যথায় এটি ব্যর্থ হবে।
মডিউল_ইনস্টল করুন ইনস্টল করুন
৭. স্টার্টআপ প্রতিষ্ঠা করুন
স্টার্টআপ সিকোয়েন্স পরীক্ষা করুন
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
সেন্টওএস লিনাক্স (4.17.11-1.el7.elrepo.x86_64) 7 (কোর)
সেন্টওএস লিনাক্স (4.9.9-1.el7.elrepo.x86_64) 7 (কোর)
সেন্টওএস লিনাক্স (3.10.0-957.el7.x86_64) 7 (কোর)
সেন্টওএস লিনাক্স (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (কোর)
বুট অর্ডার সেট করুন
[root@localhost ~]# grub2-set-default 0
কার্যকর হতে রিবুট করুন
[root@localhost ~]# রিবুট
LET'S TALK ABOUT YOUR PROJECTS
- sinsmarttech@gmail.com
-
3F, Block A, Future Research & Innovation Park, Yuhang District, Hangzhou, Zhejiang, China
Our experts will solve them in no time.

র্যাকমাউন্ট পিসি
এমবেডেড কম্পিউটিং
শিল্প পোর্টেবল কম্পিউটার
রাগেড ট্যাবলেট
মজবুত ল্যাপটপ
শিল্প প্যানেল পিসি
মজবুত হ্যান্ডহেল্ড
অ্যাডভানটেক ইন্ডাস্ট্রিয়াল পিসি