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
Tri manieroj ĝisdatigi la kernon de industria komputilo CentOS-sistemo
Blogo

Tri manieroj ĝisdatigi la kernon de industria komputilo CentOS-sistemo

2024-10-17 15:08:44

Dum uzado de CentOS, estas neeviteble ĝisdatigi la kernon, sed kelkfoje pro problemoj pri dependeco de la kompilo de fontkodo, ne ĉiuj programoj subtenas la plej novan version de la kerno, do la sekvanta prezentos tri manierojn por ĝisdatigi la kernon.

Noto:
Pri kernaj tipoj:
La `ml` en `kernel-ml` estas la mallongigo de `[mainline stable]` en la angla, kaj la plej nova stabila ĉeflinia versio estas listigita en `elrepo-kernel`.
La lt en kernel-lt estas la mallongigo de [long term support] en la angla, kaj la longtempa subtena versio estas listigita en elrepo-kernel.
Kontrolu la kernan version
ununomo -r

Bildo 1
Enhavtabelo

1. yum-instalaĵo

1. Importi la fontkodon de la deponejo
rpm --importi 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. Rigardu la instaleblajn pakaĵojn
yum --enablerepo="elrepo-kernel" listo --showduplicates | ordigi -r | grep
kerno-ml.x86_64
3. Elektu ML aŭ LT version por instali
Se neniu versio estas specifita, la plej nova versio estas instalita defaŭlte
Instali ML-version
yum --enablerepo=elrepo-kernel instali kerno-ml-devel kerno-ml -y
Instalu LT-version, elektu ĉi tion por ĉiuj K8S
yum --enablerepo=elrepo-kernel instali kerno-lt-devel kerno-lt -y
4. Kontrolu la nunan kernan startsekvencon
awk -F\' '$1=="menuo-eniro " {printi $2}' /etc/grub2.cfg
5. Modifu la defaŭltan startigilon
xxx estas la seria numero, kiu specifas la x-an elementon en la startlisto kiel la startan elementon, kaj x komencas kalkuliĝi de 0
grub2-aro-defaŭlta xxxx
Ekzemple, se vi volas agordi ĝin por starti kun kerno 4.4
tiam rekte enigu "grub2-set-default 0", kaj vi povos rekomenci de 4.4 la sekvan fojon kiam vi komencos
Kontrolu la kernan startsekvencon
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linukso (4.4.179-1.el7.elrepo.x86_64) 7 (Kerna)
CentOS Linukso (3.10.0-693.el7.x86_64) 7 (Kerna)
CentOS Linukso (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Kerna)
Agordu la startsekvencan numeron
[root@localhost ~] grub2-set-default 0
Rekomenci
restartigi
Kontrolu la kernan version
ununomo -r

Bildo 2

2. Instalo de RPM

Kontrolu la kernan version
ununomo -r
1. Trovu la version
Ĉar la fontkodo de ELRepo estas la plej nova versio, la malnova versio de la kerno elŝuteblas nur permane.
Trovu la historian version de la kerna rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Vi bezonas elŝuti tri specojn de 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
titoloj-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. Instalu la kernon
rpm -ivh kerno-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh kerno-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm

#Instali ĉion per unu klako
rpm -Uvh *.rpm
4. Konfirmu la instalitan kernan version
[radiko@lokagastiganto ~]# rpm -qa | grep kerno
kerno-kaplinioj-3.10.0-1160.15.2.el7.x86_64
kerno-disvolviĝo-3.10.0-1160.49.1.el7.x86_64
kerno-iloj-bibliotekoj-3.10.0-957.el7.x86_64
kerno-3.10.0-957.el7.x86_64
kerno-ml-4.9.9-1.el7.elrepo.x86_64
kerno-lt-4.4.215-1.el7.elrepo.x86_64
kerno-iloj-3.10.0-957.el7.x86_64
kerno-lt-devel-4.4.215-1.el7.elrepo.x86_64

5. Agordu ekfunkciigon
Kontrolu la startordon
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linukso (4.4.215-1.el7.elrepo.x86_64) 7 (Kerna)
CentOS Linukso (4.9.9-1.el7.elrepo.x86_64) 7 (Kerna)
CentOS Linukso (3.10.0-957.el7.x86_64) 7 (Kerna)
CentOS Linukso (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kerna)
Agordu la startordon
[root@localhost ~]# grub2-set-default 0
Rekomenci por ekvalidi
[root@localhost ~]# restartigi

3. Instalo de fontkodo

1. Instalu la kernan programarpakaĵon
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Kreu kernan kompilan dosierujon
Uzu la dosierujon kernelbuild sub home
mkdir ~/kernelbuild
3. Akiru la fontkodon de la kerno
Spegulpaĝo de la Universitato Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Alia fontkoda instalpakaĵa elŝutadreso:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Ambaŭ formatoj estas akcepteblaj, tar.xz havas pli altan kunpreman rapidecon kaj pli malgrandan dosiergrandecon.
Elŝutebla rete: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Malzipu la kernan kodon
Post malzipado, enigu la fontdosierujon:
tar -xvJf linux-4.17.11.tar.xz
Por certigi, ke la kerna arbo estas absolute pura, eniru la kerna dosierujon kaj plenumu la komandon make mrproper:
cd linukso-4.17.11
purigu kaj faru plej taŭgan

5. Kerna agordo
Kopiu la nunan kernan agordodosieron
config-3.10.0-862.el7.x86_64 estas la kerna agordodosiero de mia nuna medio, modifu ĝin laŭ la efektiva situacio
cp /boot/config-3.10.0-862.el7.x86_64 .config
Altnivela agordo
y estas ebligita, n estas malŝaltita, kaj m estas ebligita kiam necese.
fari menuconfig: malnova ncurses-interfaco, anstataŭigita per nconfig
make nconfig: Nova komandlinia ncurses-interfaco
6. Kompilu kaj instalu
Kompilu la kernon
Se vi havas kvar-kernan maŝinon, x povas esti 8
fari -jx
Instalu la kernon
Post kompilo de la kerno, instalu: Averto: De nun plu, vi bezonas administristajn rajtojn por plenumi komandojn, alie ĝi malsukcesos.
instali modulojn
7. Agordu ekfunkciigon
Kontrolu la startan sekvencon
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linukso (4.17.11-1.el7.elrepo.x86_64) 7 (Kerna)
CentOS Linukso (4.9.9-1.el7.elrepo.x86_64) 7 (Kerna)
CentOS Linukso (3.10.0-957.el7.x86_64) 7 (Kerna)
CentOS Linukso (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Kerna)
Agordi startordon
[root@localhost ~]# grub2-set-default 0
Rekomenci por ekvalidi
[root@localhost ~]# restartigi


Rilataj Produktoj

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.