Արդյունաբերական համակարգչային CentOS համակարգի միջուկը թարմացնելու երեք եղանակ
CentOS-ի օգտագործման ընթացքում միջուկը թարմացնելը անխուսափելի է, բայց երբեմն կոդի կոմպիլյացիայի կախվածության խնդիրների պատճառով ոչ բոլոր ծրագրերն են աջակցում միջուկի վերջին տարբերակը, ուստի ստորև կներկայացվեն միջուկը թարմացնելու երեք եղանակ։
Նշում.
Միջուկի տեսակների մասին՝
Kernel-ml-ում ml-ը անգլերենում [mainline stable]-ի հապավումն է, իսկ mainline-ի վերջին կայուն տարբերակը ներկայացված է elrepo-kernel-ում։
Kernel-lt-ում lt-ը անգլերենում [long term support]-ի հապավումն է, իսկ երկարաժամկետ աջակցության տարբերակը նշված է elrepo-kernel-ում։
Ստուգեք միջուկի տարբերակը
անվանել -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" ցանկ --showduplicates | տեսակավորում -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=="մենյուի գրառում " {տպել $2}' /etc/grub2.cfg
5. Փոփոխեք լռելյայն բեռնման տարրը
xxx-ը սերիական համարն է, որը նշում է բեռնման ցանկի x-րդ տարրը որպես բեռնման տարր, իսկ x-ը սկսում է հաշվել 0-ից։
grub2-set-default xxxx
Օրինակ, եթե ուզում եք այն կարգավորել kernel 4.4-ով բեռնավորելու համար
ապա անմիջապես մուտքագրեք «grub2-set-default 0», և հաջորդ անգամ սկսելիս կարող եք սկսել 4.4-ից
Ստուգեք միջուկի բեռնման հաջորդականությունը
[root@localhost ~] awk -F\' '$1=="մենյուի գրառում " {տպել $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 (Միջուկային)
Սահմանեք բեռնման հաջորդականության համարը
[root@localhost ~] grub2-set-default 0
Վերագործարկում
վերագործարկում
Ստուգեք միջուկի տարբերակը
անվանել -r
2. RPM տեղադրում
Ստուգեք միջուկի տարբերակը
անվանել -r
1. Գտեք տարբերակը
Քանի որ ELRepo-ի սկզբնաղբյուրը վերջին տարբերակն է, միջուկի հին տարբերակը կարող է ներբեռնվել միայն ձեռքով։
Գտեք kernel 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
զարգացող-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
կամ
#Տեղադրեք ամեն ինչ մեկ սեղմումով
պտ/րոպե -Uvh *.պտ/րոպե
4. Հաստատեք տեղադրված միջուկի տարբերակը
[root@localhost ~]# rpm -qa | grep միջուկ
միջուկի վերնագրեր-3.10.0-1160.15.2.el7.x86_64
kernel-developer-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=="մենյուի գրառում " {տպել $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 (միջուկային)
Սահմանեք բեռնման հերթականությունը
[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 գրացուցակը home-ի տակ
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
կատարել -jx
Տեղադրեք միջուկը
Միջուկը կոմպիլյացիայի ենթարկելուց հետո տեղադրեք՝ Զգուշացում. Այսուհետ հրամաններ կատարելու համար ձեզ անհրաժեշտ են root իրավունքներ, հակառակ դեպքում այն կձախողվի։
կատարել modules_install-ի տեղադրումը
7. Կարգավորեք գործարկումը
Ստուգեք մեկնարկի հաջորդականությունը
[root@localhost ~]# awk -F\' '$1=="մենյուի գրառում " {տպել $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-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.

Ռաքամոնտաժային համակարգիչ
Ներկառուցված հաշվարկներ
Արդյունաբերական դյուրակիր համակարգիչներ
Ամուր պլանշետներ
Հզոր նոութբուք
Արդյունաբերական վահանակային համակարգիչ
Հզոր ձեռքի սարք
Advantech Industrial PC