औद्योगिक कंप्यूटर के CentOS सिस्टम के कर्नेल को अपग्रेड करने के तीन तरीके
CentOS के उपयोग के दौरान, कर्नेल को अपग्रेड करना अपरिहार्य है, लेकिन कभी-कभी स्रोत कोड संकलन निर्भरता समस्याओं के कारण, सभी प्रोग्राम नवीनतम कर्नेल संस्करण का समर्थन नहीं करते हैं, इसलिए निम्नलिखित में कर्नेल को अपग्रेड करने के तीन तरीके बताए जाएंगे।
टिप्पणी:
कर्नेल प्रकारों के बारे में:
kernel-ml में ml अंग्रेजी में [mainline stable] का संक्षिप्त रूप है, और नवीनतम स्थिर मेनलाइन संस्करण elrepo-kernel में सूचीबद्ध है।
kernel-lt में lt अंग्रेजी में [long term support] का संक्षिप्त रूप है, और दीर्घकालिक समर्थन संस्करण elrepo-kernel में सूचीबद्ध है।
कर्नेल संस्करण की जाँच करें
uname -r

विषयसूची
1. yum इंस्टॉलेशन
1. रिपॉजिटरी स्रोत आयात करें
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
आरपीएम -यूवीएच http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2. इंस्टॉल किए जा सकने वाले पैकेज देखें
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
कर्नेल-एमएल.x86_64
3. इंस्टॉल करने के लिए ML या LT संस्करण चुनें
यदि कोई संस्करण निर्दिष्ट नहीं किया गया है, तो डिफ़ॉल्ट रूप से नवीनतम संस्करण स्थापित किया जाता है।
एमएल संस्करण स्थापित करें
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
LT संस्करण इंस्टॉल करें, सभी K8S के लिए इसे चुनें
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. वर्तमान कर्नेल बूट अनुक्रम की जाँच करें
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
5. डिफ़ॉल्ट बूट आइटम को संशोधित करें
xxx सीरियल नंबर है, जो बूट सूची में xवें आइटम को बूट आइटम के रूप में निर्दिष्ट करता है, और x की गिनती 0 से शुरू होती है।
grub2-set-default xxxx
उदाहरण के लिए, यदि आप इसे कर्नेल 4.4 के साथ बूट करने के लिए सेट करना चाहते हैं
फिर सीधे "grub2-set-default 0" दर्ज करें, और अगली बार जब आप शुरू करेंगे तो आप 4.4 से शुरू कर सकते हैं।
कर्नेल बूट अनुक्रम की जाँच करें
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (कोर)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (कोर)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (कोर)
बूट अनुक्रम संख्या सेट करें
[root@localhost ~] grub2-set-default 0
रीबूट
रिबूट
कर्नेल संस्करण की जाँच करें
uname -r
2. आरपीएम स्थापना
कर्नेल संस्करण की जाँच करें
uname -r
1. संस्करण का पता लगाएं
क्योंकि ELRepo स्रोत नवीनतम संस्करण है, इसलिए कर्नेल का पुराना संस्करण केवल मैन्युअल रूप से डाउनलोड किया जा सकता है।
कर्नेल आरपीएम का ऐतिहासिक संस्करण ढूंढें:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. आपको तीन प्रकार की आरपीएम फाइलें डाउनलोड करनी होंगी।
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
हेडर-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
3. कर्नेल स्थापित करें
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
या
#एक क्लिक में सब कुछ इंस्टॉल करें
आरपीएम -यूवीएच *.आरपीएम
4. स्थापित कर्नेल संस्करण की पुष्टि करें
[root@localhost ~]# rpm -qa | grep kernel
कर्नेल-हेडर-3.10.0-1160.15.2.el7.x86_64
कर्नेल-डेवल-3.10.0-1160.49.1.el7.x86_64
कर्नेल-टूल्स-लिब्स-3.10.0-957.el7.x86_64
कर्नेल-3.10.0-957.el7.x86_64
कर्नेल-एमएल-4.9.9-1.el7.elrepo.x86_64
कर्नेल-lt-4.4.215-1.el7.elrepo.x86_64
कर्नेल-टूल्स-3.10.0-957.el7.x86_64
कर्नेल-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. स्टार्टअप सेट करें
स्टार्टअप ऑर्डर की जाँच करें
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (कोर)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (कोर)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (कोर)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (कोर)
बूट ऑर्डर सेट करें
[root@localhost ~]# grub2-set-default 0
बदलाव लागू होने के लिए रीबूट करें
[root@localhost ~]# रिबूट
3. स्रोत कोड स्थापना
1. कोर सॉफ्टवेयर पैकेज स्थापित करें
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. कर्नेल संकलन निर्देशिका बनाएँ
होम डायरेक्टरी के अंतर्गत कर्नेलबिल्ड डायरेक्टरी का उपयोग करें
mkdir ~/kernelbuild
3. कर्नेल स्रोत कोड प्राप्त करें
त्सिंगहुआ विश्वविद्यालय की मिरर साइट:
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
4. कर्नेल कोड को अनज़िप करें
इसे अनज़िप करने के बाद, स्रोत निर्देशिका में प्रवेश करें:
tar -xvJf linux-4.17.11.tar.xz
यह सुनिश्चित करने के लिए कि कर्नेल ट्री पूरी तरह से साफ है, कर्नेल डायरेक्टरी में जाएं और make mrproper कमांड चलाएं:
सीडी लिनक्स-4.17.11
साफ़ करें और अनुचित करें
5. कर्नेल कॉन्फ़िगरेशन
वर्तमान कर्नेल कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाएँ
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 द्वारा प्रतिस्थापित किया गया
nconfig बनाएं: नया कमांड लाइन ncurses इंटरफ़ेस
6. कंपाइल और इंस्टॉल करें
कर्नेल को संकलित करें
यदि आपके पास क्वाड-कोर मशीन है, तो x का मान 8 हो सकता है।
मेक -जेएक्स
कर्नेल स्थापित करें
कर्नेल को कंपाइल करने के बाद, इंस्टॉल करें: चेतावनी: इसके बाद, कमांड चलाने के लिए आपको रूट विशेषाधिकारों की आवश्यकता होगी, अन्यथा यह विफल हो जाएगा।
make modules_install install
7. स्टार्टअप स्थापित करें
स्टार्टअप अनुक्रम की जाँच करें
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (कोर)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (कोर)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (कोर)
CentOS Linux (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.

रैकमाउंट पीसी
एम्बेडेड कंप्यूटिंग
औद्योगिक पोर्टेबल कंप्यूटर
रग्ड टैबलेट
रग्ड लैपटॉप
औद्योगिक पैनल पीसी
मजबूत हैंडहेल्ड
एडवांटेक इंडस्ट्रियल पीसी