വ്യാവസായിക കമ്പ്യൂട്ടർ CentOS സിസ്റ്റത്തിന്റെ കേർണൽ അപ്ഗ്രേഡ് ചെയ്യുന്നതിനുള്ള മൂന്ന് വഴികൾ
CentOS ഉപയോഗിക്കുമ്പോൾ, കേർണൽ അപ്ഗ്രേഡ് ചെയ്യേണ്ടത് അനിവാര്യമാണ്, എന്നാൽ ചിലപ്പോൾ സോഴ്സ് കോഡ് കംപൈലേഷൻ ഡിപൻഡൻസി പ്രശ്നങ്ങൾ കാരണം, എല്ലാ പ്രോഗ്രാമുകളും ഏറ്റവും പുതിയ കേർണൽ പതിപ്പിനെ പിന്തുണയ്ക്കുന്നില്ല, അതിനാൽ കേർണൽ അപ്ഗ്രേഡ് ചെയ്യുന്നതിനുള്ള മൂന്ന് വഴികൾ ഇനിപ്പറയുന്നവ പരിചയപ്പെടുത്തും.
കുറിപ്പ്:
കേർണൽ തരങ്ങളെക്കുറിച്ച്:
kernel-ml-ലെ ml എന്നത് ഇംഗ്ലീഷിൽ [mainline stable] എന്നതിന്റെ ചുരുക്കെഴുത്താണ്, കൂടാതെ ഏറ്റവും പുതിയ സ്റ്റേബിൾ മെയിൻലൈൻ പതിപ്പ് elrepo-kernel-ൽ ലിസ്റ്റ് ചെയ്തിട്ടുണ്ട്.
kernel-lt-ലെ lt എന്നത് ഇംഗ്ലീഷിലെ [long term support] എന്നതിന്റെ ചുരുക്കെഴുത്താണ്, കൂടാതെ long-term support പതിപ്പ് elrepo-kernel-ൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു.
കേർണൽ പതിപ്പ് പരിശോധിക്കുക
ഉനാമെ -ആർ

ഉള്ളടക്ക പട്ടിക
1. yum ഇൻസ്റ്റാളേഷൻ
1. റിപ്പോസിറ്ററി ഉറവിടം ഇറക്കുമതി ചെയ്യുക
rpm --ഇമ്പോർട്ട് ചെയ്യുക 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" ലിസ്റ്റ് --showduplicates | sort -r | grep
കേർണൽ-ml.x86_64
3. ഇൻസ്റ്റാൾ ചെയ്യാൻ ML അല്ലെങ്കിൽ LT പതിപ്പ് തിരഞ്ഞെടുക്കുക
ഒരു പതിപ്പും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഏറ്റവും പുതിയ പതിപ്പ് സ്ഥിരസ്ഥിതിയായി ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും.
ML പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക
yum --enablerepo=elrepo-kernel കേർണൽ-എംഎൽ-ഡെവൽ കേർണൽ-എംഎൽ -y ഇൻസ്റ്റാൾ ചെയ്യുക
LT പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക, എല്ലാ K8S-നും ഇത് തിരഞ്ഞെടുക്കുക.
yum --enablerepo=elrepo-kernel കേർണൽ-lt-devel കേർണൽ-lt -y ഇൻസ്റ്റാൾ ചെയ്യുക
4. നിലവിലെ കേർണൽ ബൂട്ട് ക്രമം പരിശോധിക്കുക
awk -F\' '$1=="മെനുഎൻട്രി " {print $2}' /etc/grub2.cfg
5. ഡിഫോൾട്ട് ബൂട്ട് ഇനം പരിഷ്ക്കരിക്കുക
xxx എന്നത് സീരിയൽ നമ്പറാണ്, ഇത് ബൂട്ട് ലിസ്റ്റിലെ x-ാമത്തെ ഇനത്തെ ബൂട്ട് ഇനമായി വ്യക്തമാക്കുന്നു, കൂടാതെ x 0 മുതൽ എണ്ണാൻ തുടങ്ങുന്നു.
grub2-സെറ്റ്-ഡിഫോൾട്ട് xxxx
ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഇത് കേർണൽ 4.4 ഉപയോഗിച്ച് ബൂട്ട് ചെയ്യാൻ സജ്ജമാക്കണമെങ്കിൽ
എന്നിട്ട് നേരിട്ട് "grub2-set-default 0" നൽകുക, അടുത്ത തവണ ആരംഭിക്കുമ്പോൾ നിങ്ങൾക്ക് 4.4 ൽ നിന്ന് ആരംഭിക്കാം.
കേർണൽ ബൂട്ട് ക്രമം പരിശോധിക്കുക
[root@localhost ~] awk -F\' '$1=="മെനുഎൻട്രി " {print $2}' /etc/grub2.cfg
സെന്റോസ് ലിനക്സ് (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
റീബൂട്ട് ചെയ്യുക
റീബൂട്ട് ചെയ്യുക
കേർണൽ പതിപ്പ് പരിശോധിക്കുക
ഉനാമെ -ആർ
2. ആർപിഎം ഇൻസ്റ്റാളേഷൻ
കേർണൽ പതിപ്പ് പരിശോധിക്കുക
ഉനാമെ -ആർ
1. പതിപ്പ് കണ്ടെത്തുക
ELRepo ഉറവിടം ഏറ്റവും പുതിയ പതിപ്പായതിനാൽ, കേർണലിന്റെ പഴയ പതിപ്പ് സ്വമേധയാ മാത്രമേ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയൂ.
കേർണൽ rpm ന്റെ ചരിത്രപരമായ പതിപ്പ് കണ്ടെത്തുക:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. നിങ്ങൾ മൂന്ന് തരം rpm ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട്.
വിജെറ്റ്
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
ഡെവലപ്പ്-4.4.215-1.el7.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
വിജെറ്റ്
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 കേർണൽ-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh കേർണൽ-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
അല്ലെങ്കിൽ
#ഒറ്റ ക്ലിക്കിൽ എല്ലാം ഇൻസ്റ്റാൾ ചെയ്യുക
rpm -Uvh *.rpm
4. ഇൻസ്റ്റാൾ ചെയ്ത കേർണൽ പതിപ്പ് സ്ഥിരീകരിക്കുക
[root@localhost ~]# rpm -qa | grep കേർണൽ
കേർണൽ-ഹെഡറുകൾ-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=="മെനുഎൻട്രി " {print $2}' /etc/grub2.cfg
സെന്റോസ് ലിനക്സ് (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-സെറ്റ്-ഡിഫോൾട്ട് 0
പ്രാബല്യത്തിൽ വരാൻ റീബൂട്ട് ചെയ്യുക
[റൂട്ട്@ലോക്കൽഹോസ്റ്റ് ~]# റീബൂട്ട് ചെയ്യുക
3. സോഴ്സ് കോഡ് ഇൻസ്റ്റാളേഷൻ
1. കോർ സോഫ്റ്റ്വെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക
yum ഇൻസ്റ്റാൾ ചെയ്യുക -y gcc git ctags ncurses-devel openssl-devel നിർമ്മിക്കുക
yum ഇൻസ്റ്റാൾ ചെയ്യുക -y ബൈസൺ ഫ്ലെക്സ് എൽഫുട്ടിലുകൾ-ലിബൽഫ്-ഡെവൽ ബിസി
2. ഒരു കേർണൽ കമ്പൈലേഷൻ ഡയറക്ടറി സൃഷ്ടിക്കുക
ഹോമിന് കീഴിലുള്ള കേർണൽബിൽഡ് ഡയറക്ടറി ഉപയോഗിക്കുക
mkdir ~/കേർണൽബിൽഡ്
3. കേർണൽ സോഴ്സ് കോഡ് നേടുക
സിൻഗ്വ സർവകലാശാല മിറർ സൈറ്റ്:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
മറ്റ് സോഴ്സ് കോഡ് ഇൻസ്റ്റലേഷൻ പാക്കേജ് ഡൗൺലോഡ് വിലാസം:
https://mirrors.edge.kernel.org/pub/linux/kernel/
ലിനക്സ്-4.xx.xx.tar.xz
ലിനക്സ്-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 എന്നത് എന്റെ നിലവിലെ എൻവയോൺമെന്റിന്റെ കേർണൽ കോൺഫിഗറേഷൻ ഫയലാണ്, യഥാർത്ഥ സാഹചര്യത്തിനനുസരിച്ച് അതിൽ മാറ്റം വരുത്തുക.
സിപി /boot/config-3.10.0-862.el7.x86_64 .config
വിപുലമായ കോൺഫിഗറേഷൻ
y പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു, n പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു, ആവശ്യമുള്ളപ്പോൾ m പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
make menuconfig: പഴയ ncurses ഇന്റർഫേസ്, പകരം nconfig ഉപയോഗിക്കുക.
make nconfig: പുതിയ കമാൻഡ് ലൈൻ ncurses ഇന്റർഫേസ്
6. കംപൈൽ ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക
കേർണൽ കംപൈൽ ചെയ്യുക
നിങ്ങൾക്ക് ഒരു ക്വാഡ്-കോർ മെഷീൻ ഉണ്ടെങ്കിൽ, x എന്നത് 8 ആകാം
-jx ഉണ്ടാക്കുക
കേർണൽ ഇൻസ്റ്റാൾ ചെയ്യുക
കേർണൽ കംപൈൽ ചെയ്ത ശേഷം, ഇൻസ്റ്റാൾ ചെയ്യുക: മുന്നറിയിപ്പ്: ഇനി മുതൽ, കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ നിങ്ങൾക്ക് റൂട്ട് പ്രിവിലേജുകൾ ആവശ്യമാണ്, അല്ലെങ്കിൽ അത് പരാജയപ്പെടും.
മൊഡ്യൂളുകൾ_ഇൻസ്റ്റാൾ ഇൻസ്റ്റാൾ ചെയ്യുക
7. സ്റ്റാർട്ടപ്പ് സജ്ജീകരിക്കുക
സ്റ്റാർട്ടപ്പ് ക്രമം പരിശോധിക്കുക
[root@localhost ~]# awk -F\' '$1=="മെനുഎൻട്രി " {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-സെറ്റ്-ഡിഫോൾട്ട് 0
പ്രാബല്യത്തിൽ വരാൻ റീബൂട്ട് ചെയ്യുക
[റൂട്ട്@ലോക്കൽഹോസ്റ്റ് ~]# റീബൂട്ട് ചെയ്യുക
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.

റാക്ക്മൗണ്ട് പിസി
എംബഡഡ് കമ്പ്യൂട്ടിംഗ്
വ്യാവസായിക പോർട്ടബിൾ കമ്പ്യൂട്ടറുകൾ
പരുക്കൻ ടാബ്ലെറ്റുകൾ
പരുക്കൻ ലാപ്ടോപ്പ്
ഇൻഡസ്ട്രിയൽ പാനൽ പിസി
കരുത്തുറ്റ കൈത്തണ്ട
അഡ്വാൻടെക് ഇൻഡസ്ട്രിയൽ പിസി