పారిశ్రామిక కంప్యూటర్ 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
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2. ఇన్స్టాల్ చేయగల ప్యాకేజీలను వీక్షించండి
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
kernel-ml.x86_64
3. ఇన్స్టాల్ చేయడానికి ML లేదా LT వెర్షన్ను ఎంచుకోండి
వెర్షన్ పేర్కొనకపోతే, డిఫాల్ట్గా తాజా వెర్షన్ ఇన్స్టాల్ చేయబడుతుంది
ML వెర్షన్ను ఇన్స్టాల్ చేయండి
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 (Core)
బూట్ సీక్వెన్స్ నంబర్ను సెట్ చేయండి
[root@localhost ~] grub2-set-default 0
రీబూట్
రీబూట్
కెర్నల్ వెర్షన్ను తనిఖీ చేయండి
uname -r
2. RPM ఇన్స్టాలేషన్
కెర్నల్ వెర్షన్ను తనిఖీ చేయండి
uname -r
1. వెర్షన్ను కనుగొనండి
ELRepo సోర్స్ తాజా వెర్షన్ అయినందున, కెర్నల్ యొక్క పాత వెర్షన్ను మాన్యువల్గా మాత్రమే డౌన్లోడ్ చేసుకోవచ్చు.
కెర్నల్ rpm యొక్క చారిత్రక వెర్షన్ను కనుగొనండి:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. మీరు మూడు రకాల 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
హెడర్స్-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
లేదా
#అన్నింటినీ ఒకే క్లిక్లో ఇన్స్టాల్ చేయండి
rpm -Uvh *.rpm
4. ఇన్స్టాల్ చేయబడిన కెర్నల్ వెర్షన్ను నిర్ధారించండి
[root@localhost ~]# rpm -qa | grep kernel
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
kernel-tools-libs-3.10.0-957.el7.x86_64
కెర్నల్-3.10.0-957.el7.x86_64
kernel-ml-4.9.9-1.el7.elrepo.x86_64
kernel-lt-4.4.215-1.el7.elrepo.x86_64
kernel-tools-3.10.0-957.el7.x86_64
kernel-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 (Core)
బూట్ ఆర్డర్ను సెట్ చేయండి
[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. కెర్నల్ కంపైలేషన్ డైరెక్టరీని సృష్టించండి
హోమ్ కింద ఉన్న kernelbuild డైరెక్టరీని ఉపయోగించండి
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` కమాండ్ను అమలు చేయండి:
cd linux-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తో భర్తీ చేయబడింది
make nconfig: కొత్త కమాండ్ లైన్ ncurses ఇంటర్ఫేస్
6. కంపైల్ చేసి ఇన్స్టాల్ చేయండి
కెర్నల్ను కంపైల్ చేయండి
మీ వద్ద క్వాడ్-కోర్ మెషీన్ ఉంటే, x 8 కావచ్చు
make -jx
కెర్నల్ను ఇన్స్టాల్ చేయండి
కెర్నల్ను కంపైల్ చేసిన తర్వాత, ఇన్స్టాల్ చేయండి: హెచ్చరిక: ఇక్కడి నుండి, కమాండ్లను అమలు చేయడానికి మీకు రూట్ ప్రివిలేజెస్ అవసరం, లేకపోతే అది విఫలమవుతుంది.
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 (Core)
బూట్ ఆర్డర్ను సెట్ చేయండి
[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.

ర్యాక్మౌంట్ పిసి
ఎంబెడెడ్ కంప్యూటింగ్
పారిశ్రామిక పోర్టబుల్ కంప్యూటర్లు
రగ్గెడ్ టాబ్లెట్లు
రగ్గెడ్ ల్యాప్టాప్
పారిశ్రామిక ప్యానెల్ PC
ధృడమైన హ్యాండ్హెల్డ్
అడ్వాన్టెక్ ఇండస్ట్రియల్ పిసి