ઔદ્યોગિક કમ્પ્યુટર CentOS સિસ્ટમના કર્નલને અપગ્રેડ કરવાની ત્રણ રીતો
CentOS ના ઉપયોગ દરમિયાન, કર્નલને અપગ્રેડ કરવું અનિવાર્ય છે, પરંતુ કેટલીકવાર સોર્સ કોડ કમ્પાઇલેશન ડિપેન્ડન્સી સમસ્યાઓને કારણે, બધા પ્રોગ્રામ્સ નવીનતમ કર્નલ સંસ્કરણને સપોર્ટ કરતા નથી, તેથી નીચે આપેલ કર્નલને અપગ્રેડ કરવાની ત્રણ રીતો રજૂ કરશે.
નૉૅધ:
કર્નલ પ્રકારો વિશે:
kernel-ml માં ml એ અંગ્રેજીમાં [mainline stable] નું સંક્ષેપ છે, અને નવીનતમ સ્થિર મેઇનલાઇન સંસ્કરણ elrepo-kernel માં સૂચિબદ્ધ છે.
kernel-lt માં lt એ અંગ્રેજીમાં [long term support] નું સંક્ષેપ છે, અને long-term support વર્ઝન elrepo-kernel માં સૂચિબદ્ધ છે.
કર્નલ વર્ઝન તપાસો
અનમે -આર

વિષયસુચીકોષ્ટક
૧. yum ઇન્સ્ટોલેશન
1. રિપોઝીટરી સ્ત્રોત આયાત કરો
rpm --આયાત 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" યાદી --ડુપ્લિકેટ્સ બતાવો | સૉર્ટ -r | ગ્રેપ
કર્નલ-ml.x86_64
3. ઇન્સ્ટોલ કરવા માટે ML અથવા LT વર્ઝન પસંદ કરો
જો કોઈ સંસ્કરણ ઉલ્લેખિત ન હોય, તો નવીનતમ સંસ્કરણ ડિફોલ્ટ રૂપે ઇન્સ્ટોલ કરેલું છે.
ML વર્ઝન ઇન્સ્ટોલ કરો
yum --enablerepo=elrepo-kernel kernel-ml-devel kernel-ml -y ઇન્સ્ટોલ કરો
LT વર્ઝન ઇન્સ્ટોલ કરો, બધા K8S માટે આ પસંદ કરો.
yum --enablerepo=elrepo-kernel ઇન્સ્ટોલ કરો kernel-lt-devel kernel-lt -y
4. વર્તમાન કર્નલ બુટ ક્રમ તપાસો
awk -F\' '$1=="મેનુએન્ટ્રી " {પ્રિન્ટ $2}' /etc/grub2.cfg
5. ડિફોલ્ટ બુટ વસ્તુમાં ફેરફાર કરો
xxx એ સીરીયલ નંબર છે, જે બુટ યાદીમાં xth વસ્તુને બુટ વસ્તુ તરીકે સ્પષ્ટ કરે છે, અને x 0 થી ગણતરી શરૂ કરે છે.
grub2-સેટ-ડિફોલ્ટ xxxx
ઉદાહરણ તરીકે, જો તમે તેને કર્નલ 4.4 સાથે બુટ કરવા માટે સેટ કરવા માંગતા હો
પછી સીધા "grub2-set-default 0" દાખલ કરો, અને તમે આગલી વખતે શરૂ કરો ત્યારે 4.4 થી શરૂ કરી શકો છો
કર્નલ બુટ ક્રમ તપાસો
[root@localhost ~] awk -F\' '$1=="મેનુએન્ટ્રી " {પ્રિન્ટ $2}' /etc/grub2.cfg
સેન્ટોસ લિનક્સ (4.4.179-1.el7.elrepo.x86_64) 7 (કોર)
સેન્ટોસ લિનક્સ (3.10.0-693.el7.x86_64) 7 (કોર)
સેન્ટોસ લિનક્સ (0-રેસ્ક્યુ-6d4c599606814867814f1a8eec7bfd1e) 7 (કોર)
બુટ ક્રમ નંબર સેટ કરો
[રુટ@લોકલહોસ્ટ ~] ગ્રબ2-સેટ-ડિફોલ્ટ 0
રીબૂટ કરો
રીબૂટ કરો
કર્નલ વર્ઝન તપાસો
અનમે -આર
2. RPM ઇન્સ્ટોલેશન
કર્નલ વર્ઝન તપાસો
અનમે -આર
1. સંસ્કરણ શોધો
ELRepo સોર્સ નવીનતમ સંસ્કરણ હોવાથી, કર્નલનું જૂનું સંસ્કરણ ફક્ત મેન્યુઅલી ડાઉનલોડ કરી શકાય છે.
કર્નલ rpm નું ઐતિહાસિક સંસ્કરણ શોધો:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. તમારે ત્રણ પ્રકારના rpm ડાઉનલોડ કરવાની જરૂર છે
wgetGenericName
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
ડેવલ-૪.૪.૨૧૫-૧.એલ૭.એલરેપો.એક્સ૮૬_૬૪.આરપીએમ
wgetGenericName
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
હેડર્સ-4.4.215-1.el7.elrepo.x86_64.rpm
wgetGenericName
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
અથવા
#એક ક્લિકમાં બધું ઇન્સ્ટોલ કરો
આરપીએમ -યુવીએચ *.આરપીએમ
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
કર્નલ-એમએલ-૪.૯.૯-૧.એલ૭.એલરેપો.એક્સ૮૬_૬૪
કર્નલ-lt-4.4.215-1.el7.elrepo.x86_64
કર્નલ-ટૂલ્સ-3.10.0-957.el7.x86_64
કર્નલ-એલટી-ડેવલ-4.4.215-1.el7.elrepo.x86_64
5. સ્ટાર્ટઅપ સેટ કરો
સ્ટાર્ટઅપ ઓર્ડર તપાસો
[root@localhost ~]# awk -F\' '$1=="મેનુએન્ટ્રી " {પ્રિન્ટ $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-રેસ્ક્યુ-b91f945269084aa98e8257311ee713c5) 7 (કોર)
બુટ ક્રમ સેટ કરો
[રુટ@લોકલહોસ્ટ ~]# ગ્રબ2-સેટ-ડિફોલ્ટ 0
પ્રભાવમાં આવવા માટે રીબૂટ કરો
[root@localhost ~]# રીબૂટ
3. સોર્સ કોડ ઇન્સ્ટોલેશન
1. મુખ્ય સોફ્ટવેર પેકેજ ઇન્સ્ટોલ કરો
yum install -y gcc બનાવો git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. કર્નલ કમ્પાઇલેશન ડિરેક્ટરી બનાવો
હોમ હેઠળ કર્નલબિલ્ડ ડિરેક્ટરીનો ઉપયોગ કરો.
mkdir ~/કર્નલબિલ્ડ
3. કર્નલ સોર્સ કોડ મેળવો
સિંઘુઆ યુનિવર્સિટી મિરર સાઇટ:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
અન્ય સોર્સ કોડ ઇન્સ્ટોલેશન પેકેજ ડાઉનલોડ સરનામું:
https://mirrors.edge.kernel.org/pub/linux/kernel/
લિનક્સ-૪.એક્સએક્સ.એક્સએક્સ.ટાર.એક્સઝેડ
લિનક્સ-૪.એક્સએક્સ.એક્સએક્સ.ટાર.જીઝેડ
બંને ફોર્મેટ સ્વીકાર્ય છે, 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 આદેશ ચલાવો:
સીડી લિનક્સ-૪.૧૭.૧૧
સ્વચ્છ બનાવો અને યોગ્ય બનાવો
5. કર્નલ રૂપરેખાંકન
વર્તમાન કર્નલ રૂપરેખાંકન ફાઇલની નકલ કરો
config-3.10.0-862.el7.x86_64 એ મારા વર્તમાન વાતાવરણની કર્નલ રૂપરેખાંકન ફાઇલ છે, તેને વાસ્તવિક પરિસ્થિતિ અનુસાર સંશોધિત કરો.
સીપી /boot/config-3.10.0-862.el7.x86_64 .config
અદ્યતન ગોઠવણી
જરૂર પડ્યે y સક્ષમ છે, n અક્ષમ છે, અને m સક્ષમ છે.
મેનુકોન્ફિગ બનાવો: જૂનું ncurses ઇન્ટરફેસ, nconfig દ્વારા બદલાયું
nconfig બનાવો: નવું કમાન્ડ લાઇન ncurses ઇન્ટરફેસ
૬. કમ્પાઇલ અને ઇન્સ્ટોલ કરો
કર્નલ કમ્પાઇલ કરો
જો તમારી પાસે ક્વોડ-કોર મશીન હોય, તો x 8 હોઈ શકે છે
મેક -જેએક્સ
કર્નલ ઇન્સ્ટોલ કરો
કર્નલ કમ્પાઇલ કર્યા પછી, ઇન્સ્ટોલ કરો: ચેતવણી: અહીંથી, તમારે આદેશો ચલાવવા માટે રૂટ વિશેષાધિકારોની જરૂર પડશે, નહીં તો તે નિષ્ફળ જશે.
મોડ્યુલ્સ_ઇન્સ્ટોલ ઇન્સ્ટોલ કરો
7. સ્ટાર્ટઅપ સેટ કરો
સ્ટાર્ટઅપ ક્રમ તપાસો
[root@localhost ~]# awk -F\' '$1=="મેનુએન્ટ્રી " {પ્રિન્ટ $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-રેસ્ક્યુ-b91f945269084aa98e8257311ee713c5) 7 (કોર)
બુટ ક્રમ સેટ કરો
[રુટ@લોકલહોસ્ટ ~]# ગ્રબ2-સેટ-ડિફોલ્ટ 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.

રેકમાઉન્ટ પીસી
એમ્બેડેડ કમ્પ્યુટિંગ
ઔદ્યોગિક પોર્ટેબલ કમ્પ્યુટર્સ
કઠોર ગોળીઓ
મજબૂત લેપટોપ
ઔદ્યોગિક પેનલ પીસી
મજબૂત હેન્ડહેલ્ડ
એડવાન્ટેક ઇન્ડસ્ટ્રીયલ પીસી