Leave Your Message
*Name Cannot be empty!
* Enter product details such as size, color,materials etc. and other specific requirements to receive an accurate quote. Cannot be empty
Itlob Kwotazzjoni
Tliet modi kif taġġorna l-kernel tas-sistema CentOS tal-kompjuter industrijali
Blogg

Tliet modi kif taġġorna l-kernel tas-sistema CentOS tal-kompjuter industrijali

2024-10-17 15:08:44

Waqt l-użu ta' CentOS, huwa inevitabbli li l-kernel jiġi aġġornat, iżda xi kultant minħabba kwistjonijiet ta' dipendenza fuq il-kumpilazzjoni tal-kodiċi tas-sors, mhux il-programmi kollha jappoġġjaw l-aħħar verżjoni tal-kernel, għalhekk dan li ġej se jintroduċi tliet modi kif taġġorna l-kernel.

Nota:
Dwar it-tipi ta' kernels:
L-ml f'kernel-ml hija l-abbrevjazzjoni ta' [mainline stable] bl-Ingliż, u l-aħħar verżjoni stabbli tal-mainline hija elenkata f'elrepo-kernel.
L-lt f'kernel-lt hija l-abbrevjazzjoni ta' [long term support] bl-Ingliż, u l-verżjoni tal-appoġġ fit-tul hija elenkata f'elrepo-kernel.
Iċċekkja l-verżjoni tal-kernel
isem wieħed -r

Immaġni 1
Werrej tal-Kontenut

1. installazzjoni yum

1. Importa s-sors tar-repożitorju
rpm --importa 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. Ara l-pakketti installabbli
yum --enablerepo="elrepo-kernel" lista --uriduplikati | sort -r | grep
kernel-ml.x86_64
3. Agħżel il-verżjoni ML jew LT biex tinstalla
Jekk ma tiġi speċifikata l-ebda verżjoni, l-aħħar verżjoni tiġi installata awtomatikament
Installa l-verżjoni ML
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
Installa l-verżjoni LT, agħżel din għall-K8S kollha
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Iċċekkja s-sekwenza attwali tal-istartjar tal-kernel
awk -F\' '$1=="menuentry " {ipprintja $2}' /etc/grub2.cfg
5. Immodifika l-oġġett tal-ibbutjar awtomatiku
xxx huwa n-numru tas-serje, li jispeċifika l-oġġett x fil-lista tal-boot bħala l-oġġett tal-boot, u x jibda jgħodd minn 0
grub2-set-default xxxx
Pereżempju, jekk trid tissettjah biex jibbutja bil-kernel 4.4
imbagħad daħħal direttament "grub2-set-default 0", u tista' tibda minn 4.4 id-darba li jmiss li tibda
Iċċekkja s-sekwenza tal-istartjar tal-kernel
[root@localhost ~] awk -F\' '$1=="menuentry " {ipprintja $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Qalba)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Qalba)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Qalba)
Issettja n-numru tas-sekwenza tal-ibbutjar
[root@localhost ~] grub2-set-default 0
Erġa' ibda
erġa' ġib
Iċċekkja l-verżjoni tal-kernel
isem wieħed -r

Immaġni 2

2. Installazzjoni tal-RPM

Iċċekkja l-verżjoni tal-kernel
isem wieħed -r
1. Sib il-verżjoni
Peress li s-sors tal-ELRepo huwa l-aħħar verżjoni, il-verżjoni l-qadima tal-kernel tista' titniżżel biss manwalment.
Sib il-verżjoni storika tal-kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Jeħtieġ li tniżżel tliet tipi ta' 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. Installa l-kernel
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
jew
#Installa kollox b'klikk waħda
rpm -Uvh *.rpm
4. Ikkonferma l-verżjoni tal-kernel installata
[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
għodod-tal-kernel-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64

5. Issettja l-istartjar
Iċċekkja l-ordni tal-istartjar
[root@localhost ~]# awk -F\' '$1=="menuentry " {ipprintja $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Qalba)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Qalba)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Qalba)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Qalba)
Issettja l-ordni tal-ibbutjar
[root@localhost ~]# grub2-set-default 0
Erġa' ibda biex jieħu effett
[root@localhost ~]# erġa' agħmel ir-ristartjar

3. Installazzjoni tal-kodiċi tas-sors

1. Installa l-pakkett tas-softwer ewlieni
yum install -y gcc agħmel git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Oħloq direttorju tal-kumpilazzjoni tal-kernel
Uża d-direttorju tal-kernelbuild taħt home
mkdir ~/kernelbuild
3. Ikseb il-kodiċi tas-sors tal-kernel
Sit mera tal-Università ta' Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Indirizz ieħor għat-tniżżil tal-pakkett tal-installazzjoni tal-kodiċi tas-sors:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Iż-żewġ formati huma aċċettabbli, tar.xz għandu rata ta' kompressjoni ogħla u daqs ta' fajl iżgħar.
Niżżel online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Iftaħ il-kodiċi tal-kernel
Wara li tiftaħha, daħħal id-direttorju tas-sors:
tar -xvJf linux-4.17.11.tar.xz
Biex tiżgura li s-siġra tal-kernel hija assolutament nadifa, daħħal id-direttorju tal-kernel u eżegwixxi l-kmand make mrproper:
cd linux-4.17.11
agħmel nadif && agħmel mrproper

5. Konfigurazzjoni tal-kernel
Ikkopja l-fajl tal-konfigurazzjoni tal-kernel attwali
config-3.10.0-862.el7.x86_64 huwa l-fajl tal-konfigurazzjoni tal-kernel tal-ambjent attwali tiegħi, immodifikah skont is-sitwazzjoni attwali
cp /boot/config-3.10.0-862.el7.x86_64 .config
Konfigurazzjoni avvanzata
y hija attivata, n hija diżattivata, u m hija attivata meta jkun meħtieġ.
make menuconfig: interface antika ta' ncurses, mibdula b'nconfig
make nconfig: Interfaċċja ġdida tal-linja tal-kmand ncurses
6. Ikkompila u installa
Ikkompila l-kernel
Jekk għandek magna quad-core, x jista' jkun 8
agħmel -jx
Installa l-kernel
Wara li tikkumpila l-kernel, installa: Twissija: Minn hawn 'il quddiem, għandek bżonn privileġġi ta' root biex tesegwixxi kmandi, inkella se jfalli.
agħmel l-installazzjoni tal-moduli_install
7. Issettja l-istartjar
Iċċekkja s-sekwenza tal-istartjar
[root@localhost ~]# awk -F\' '$1=="menuentry " {ipprintja $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Qalba)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Qalba)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Qalba)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Qalba)
Issettja l-ordni tal-ibbutjar
[root@localhost ~]# grub2-set-default 0
Erġa' ibda biex jieħu effett
[root@localhost ~]# erġa' agħmel ir-ristartjar


Prodotti Relatati

01

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.