தொழில்துறை கணினியின் சென்ட்ஓஎஸ் (CentOS) அமைப்பின் கெர்னலை மேம்படுத்துவதற்கான மூன்று வழிகள்
CentOS-ஐப் பயன்படுத்தும்போது, கெர்னலை மேம்படுத்துவது தவிர்க்க முடியாதது. ஆனால் சில சமயங்களில், மூலக் குறியீடு தொகுப்புச் சார்புச் சிக்கல்கள் காரணமாக, எல்லா நிரல்களும் சமீபத்திய கெர்னல் பதிப்பை ஆதரிப்பதில்லை. எனவே, கெர்னலை மேம்படுத்துவதற்கான மூன்று வழிகள் கீழே அறிமுகப்படுத்தப்படும்.
குறிப்பு:
கர்னல் வகைகள் பற்றி:
kernel-ml-இல் உள்ள ml என்பது ஆங்கிலத்தில் [mainline stable] என்பதன் சுருக்கமாகும், மேலும் சமீபத்திய நிலையான மெயின்லைன் பதிப்பு elrepo-kernel-இல் பட்டியலிடப்பட்டுள்ளது.
kernel-lt என்பதில் உள்ள lt என்பது ஆங்கிலத்தில் [long term support] என்பதன் சுருக்கமாகும், மேலும் நீண்ட கால ஆதரவுப் பதிப்பு elrepo-kernel இல் பட்டியலிடப்பட்டுள்ளது.
கர்னல் பதிப்பைச் சரிபார்க்கவும்
uname -r

பொருளடக்கம்
1. யம் நிறுவல்
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
கர்னல்-எம்எல்.எக்ஸ்86_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
சென்ட்ஓஎஸ் லினக்ஸ் (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
2. RPM நிறுவல்
கர்னல் பதிப்பைச் சரிபார்க்கவும்
uname -r
1. பதிப்பைக் கண்டறியவும்
ELRepo மூலக் குறியீடு சமீபத்திய பதிப்பாக இருப்பதால், கெர்னலின் பழைய பதிப்பை கைமுறையாக மட்டுமே பதிவிறக்கம் செய்ய முடியும்.
கர்னல் ஆர்பிஎம்-இன் வரலாற்றுப் பதிப்பைக் கண்டறியவும்:
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
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
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
kernel-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
சென்ட்ஓஎஸ் லினக்ஸ் (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 ~]# மறுதொடக்கம்
3. மூலக் குறியீடு நிறுவுதல்
1. முக்கிய மென்பொருள் தொகுப்பை நிறுவவும்
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. ஒரு கெர்னல் தொகுப்புக் கோப்பகத்தை உருவாக்கவும்.
home-இன் கீழ் உள்ள 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
சென்ட்ஓஎஸ் லினக்ஸ் (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.

ரேக்மவுண்ட் பிசி
உட்பொதிக்கப்பட்ட கணினி
தொழில்துறை கையடக்க கணினிகள்
கடினமான மாத்திரைகள்
கடினமான மடிக்கணினி
தொழில்துறை பேனல் பிசி
கடுமையான கையடக்க
அட்வான்டெக் தொழில்துறை பிசி