औद्योगिक कम्प्युटर CentOS प्रणालीको कर्नेल अपग्रेड गर्ने तीन तरिकाहरू
CentOS को प्रयोगको क्रममा, कर्नेल अपग्रेड गर्नु अपरिहार्य छ, तर कहिलेकाहीँ स्रोत कोड संकलन निर्भरता समस्याहरूको कारणले गर्दा, सबै कार्यक्रमहरूले पछिल्लो कर्नेल संस्करणलाई समर्थन गर्दैनन्, त्यसैले निम्नले कर्नेल अपग्रेड गर्ने तीन तरिकाहरू प्रस्तुत गर्नेछ।
नोट:
कर्नेल प्रकारहरूको बारेमा:
kernel-ml मा ml अंग्रेजीमा [mainline stable] को संक्षिप्त रूप हो, र पछिल्लो स्थिर mainline संस्करण elrepo-kernel मा सूचीबद्ध छ।
kernel-lt मा lt अंग्रेजीमा [दीर्घकालीन समर्थन] को संक्षिप्त रूप हो, र दीर्घकालीन समर्थन संस्करण elrepo-kernel मा सूचीबद्ध छ।
कर्नेल संस्करण जाँच गर्नुहोस्
अनम -आर

सामग्रीको तालिका
१. यम स्थापना
१. रिपोजिटरी स्रोत आयात गर्नुहोस्
rpm --आयात https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
आरपीएम -यूभीएच http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
२. स्थापना गर्न मिल्ने प्याकेजहरू हेर्नुहोस्
yum --enablerepo="elrepo-kernel" सूची --नक्कलहरू देखाउनुहोस् | क्रमबद्ध -r | grep
कर्नेल-ml.x86_64
३. स्थापना गर्न ML वा LT संस्करण चयन गर्नुहोस्
यदि कुनै संस्करण निर्दिष्ट गरिएको छैन भने, पछिल्लो संस्करण पूर्वनिर्धारित रूपमा स्थापित हुन्छ।
ML संस्करण स्थापना गर्नुहोस्
yum --enablerepo=elrepo-kernel कर्नेल-ml-devel कर्नेल-ml -y स्थापना गर्नुहोस्
LT संस्करण स्थापना गर्नुहोस्, सबै K8S को लागि यो चयन गर्नुहोस्।
yum --enablerepo=elrepo-kernel कर्नेल-lt-devel कर्नेल-lt -y स्थापना गर्नुहोस्
४. हालको कर्नेल बुट अनुक्रम जाँच गर्नुहोस्
awk -F\' '$1=="मेनुप्रविष्टि " {प्रिन्ट $2}' /etc/grub2.cfg
५. पूर्वनिर्धारित बुट वस्तु परिमार्जन गर्नुहोस्
xxx सिरियल नम्बर हो, जसले बुट सूचीमा xth वस्तुलाई बुट वस्तुको रूपमा निर्दिष्ट गर्दछ, र x ले ० बाट गणना सुरु गर्छ।
grub2-सेट-पूर्वनिर्धारित xxxx
उदाहरणका लागि, यदि तपाईं यसलाई कर्नेल ४.४ सँग बुट गर्न सेट गर्न चाहनुहुन्छ भने
त्यसपछि सिधै "grub2-set-default 0" प्रविष्ट गर्नुहोस्, र तपाईंले अर्को पटक सुरु गर्दा ४.४ बाट सुरु गर्न सक्नुहुन्छ
कर्नेल बुट अनुक्रम जाँच गर्नुहोस्
[root@localhost ~] awk -F\' '$1=="मेनुप्रविष्टि " {प्रिन्ट $2}' /etc/grub2.cfg
CentOS Linux (४.४.१७९-१.el७.elrepo.x८६_६४) ७ (कोर)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (कोर)
CentOS Linux (०-उद्धार-६d४c५९९६०६८१४८६७८१४f१a८eec७bfd1e) ७ (कोर)
बुट अनुक्रम नम्बर सेट गर्नुहोस्
[root@localhost ~] grub2-सेट-पूर्वनिर्धारित ०
रिबुट गर्नुहोस्
रिबुट गर्नुहोस्
कर्नेल संस्करण जाँच गर्नुहोस्
अनम -आर
२. RPM स्थापना
कर्नेल संस्करण जाँच गर्नुहोस्
अनम -आर
१. संस्करण फेला पार्नुहोस्
ELRepo स्रोत नवीनतम संस्करण भएकोले, कर्नेलको पुरानो संस्करण म्यानुअल रूपमा मात्र डाउनलोड गर्न सकिन्छ।
कर्नेल rpm को ऐतिहासिक संस्करण फेला पार्नुहोस्:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
२. तपाईंले तीन प्रकारका आरपीएम डाउनलोड गर्नुपर्नेछ
विजेट
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
डेभल-४.४.२१५-१.एल७.एलरेपो.एक्स८६_६४.आरपीएम
विजेट
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
हेडरहरू-४.४.२१५-१.el७.elrepo.x86_64.rpm
विजेट
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 कर्नेल-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh कर्नेल-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
वा
#एक क्लिकमा सबै स्थापना गर्नुहोस्
आरपीएम -उभ *.आरपीएम
४. स्थापित कर्नेल संस्करण पुष्टि गर्नुहोस्
[root@localhost ~]# rpm -qa | grep कर्नेल
कर्नेल-हेडर-३.१०.०-११६०.१५.२.el७.x८६_६४
कर्नेल-डेभल-३.१०.०-११६०.४९.१.el७.x८६_६४
कर्नेल-उपकरण-libs-3.10.0-957.el7.x86_64
कर्नेल-३.१०.०-९५७.el७.x८६_६४
कर्नेल-एमएल-४.९.९-१.एल७.एलरेपो.एक्स८६_६४
कर्नेल-lt-4.4.215-1.el7.elrepo.x86_64
कर्नेल-उपकरणहरू-३.१०.०-९५७.el७.x८६_६४
कर्नेल-lt-devel-4.4.215-1.el7.elrepo.x86_64
५. सुरुवात सेट गर्नुहोस्
सुरुवात अर्डर जाँच गर्नुहोस्
[root@localhost ~]# awk -F\' '$1=="मेनुप्रविष्टि " {प्रिन्ट $2}' /etc/grub2.cfg
CentOS Linux (४.४.२१५-१.el७.elrepo.x८६_६४) ७ (कोर)
CentOS Linux (४.९.९-१.el७.elrepo.x८६_६४) ७ (कोर)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (कोर)
CentOS Linux (०-उद्धार-b91f945269084aa98e8257311ee713c5) ७ (कोर)
बुट अर्डर सेट गर्नुहोस्
[root@localhost ~]# grub2-सेट-पूर्वनिर्धारित ०
प्रभावकारी हुन रिबुट गर्नुहोस्
[root@localhost ~]# रिबुट गर्नुहोस्
३. स्रोत कोड स्थापना
१. कोर सफ्टवेयर प्याकेज स्थापना गर्नुहोस्
yum install -y gcc ले git ctags ncurses-devel openssl-devel बनाउँछ
yum install -y bison flex elfutils-libelf-devel bc
२. कर्नेल संकलन निर्देशिका सिर्जना गर्नुहोस्
गृह अन्तर्गत कर्नेलबिल्ड डाइरेक्टरी प्रयोग गर्नुहोस्
mkdir ~/कर्नेलबिल्ड
३. कर्नेल स्रोत कोड प्राप्त गर्नुहोस्
सिंघुआ विश्वविद्यालयको मिरर साइट:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
अन्य स्रोत कोड स्थापना प्याकेज डाउनलोड ठेगाना:
https://mirrors.edge.kernel.org/pub/linux/kernel/
लिनक्स-४.xx.xx.tar.xz
लिनक्स-४.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 आदेश कार्यान्वयन गर्नुहोस्:
सीडी लिनक्स-४.१७.११
सफा बनाउनुहोस् र राम्रो बनाउनुहोस्
५. कर्नेल कन्फिगरेसन
हालको कर्नेल कन्फिगरेसन फाइल प्रतिलिपि गर्नुहोस्
config-3.10.0-862.el7.x86_64 मेरो हालको वातावरणको कर्नेल कन्फिगरेसन फाइल हो, यसलाई वास्तविक अवस्था अनुसार परिमार्जन गर्नुहोस्।
cp /boot/config-3.10.0-862.el7.x86_64 .config
उन्नत कन्फिगरेसन
y सक्षम पारिएको छ, n असक्षम पारिएको छ, र आवश्यक पर्दा m सक्षम पारिएको छ।
मेनुकन्फिग बनाउनुहोस्: पुरानो ncurses इन्टरफेस, nconfig द्वारा प्रतिस्थापन गरिएको
nconfig बनाउनुहोस्: नयाँ कमाण्ड लाइन ncurses इन्टरफेस
६. कम्पाइल र स्थापना गर्नुहोस्
कर्नेल कम्पाइल गर्नुहोस्
यदि तपाईंसँग क्वाड-कोर मेसिन छ भने, x ८ हुन सक्छ
-jx बनाउनुहोस्
कर्नेल स्थापना गर्नुहोस्
कर्नेल कम्पाइल गरेपछि, स्थापना गर्नुहोस्: चेतावनी: यहाँबाट, तपाईंलाई आदेशहरू कार्यान्वयन गर्न रूट विशेषाधिकारहरू चाहिन्छ, अन्यथा यो असफल हुनेछ।
मोड्युलहरू_स्थापना गर्नुहोस् स्थापना गर्नुहोस्
७. स्टार्टअप सेटअप गर्नुहोस्
सुरुवात अनुक्रम जाँच गर्नुहोस्
[root@localhost ~]# awk -F\' '$1=="मेनुप्रविष्टि " {प्रिन्ट $2}' /etc/grub2.cfg
CentOS Linux (४.१७.११-१.el७.elrepo.x86_64) ७ (कोर)
CentOS Linux (४.९.९-१.el७.elrepo.x८६_६४) ७ (कोर)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (कोर)
CentOS Linux (०-उद्धार-b91f945269084aa98e8257311ee713c5) ७ (कोर)
बुट अर्डर सेट गर्नुहोस्
[root@localhost ~]# grub2-सेट-पूर्वनिर्धारित ०
प्रभावकारी हुन रिबुट गर्नुहोस्
[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.

र्याकमाउन्ट पीसी
इम्बेडेड कम्प्युटिङ
औद्योगिक पोर्टेबल कम्प्युटरहरू
बलियो ट्याब्लेटहरू
बलियो ल्यापटप
औद्योगिक प्यानल पीसी
बलियो ह्यान्डहेल्ड
एडभान्टेक इन्डस्ट्रियल पीसी