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
CentOS sistema informatiko baten kernela eguneratzeko hiru modu
Bloga

CentOS sistema informatiko baten kernela eguneratzeko hiru modu

2024-10-17 15:08:44

CentOS erabiltzean, saihestezina da kernela eguneratzea, baina batzuetan iturburu-kodearen konpilazio-mendekotasun arazoengatik, programa guztiek ez dute kernelaren azken bertsioa onartzen, beraz, jarraian kernela eguneratzeko hiru modu aurkeztuko dira.

Oharra:
Nukleo motei buruz:
kernel-ml-ko ml-a ingelesez [mainline stable]-ren laburdura da, eta azken bertsio egonkorra elrepo-kernel-en zerrendatzen da.
Kernel-lt-eko lt-a ingelesez [long term support]-en laburdura da, eta epe luzeko laguntzaren bertsioa elrepo-kernel-en zerrendatzen da.
Egiaztatu kernelaren bertsioa
izen bat -r

1. irudia
Edukien taula

1. yum instalazioa

1. Inportatu biltegiaren iturburua
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. Ikusi instala daitezkeen paketeak
yum --enablerepo="elrepo-kernel" zerrenda --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Hautatu ML edo LT bertsioa instalatzeko
Bertsiorik zehazten ez bada, azken bertsioa instalatzen da lehenespenez
Instalatu ML bertsioa
yum --enablerepo=elrepo-kernel instalatu kernel-ml-devel kernel-ml -y
Instalatu LT bertsioa, hautatu hau K8S guztientzat
yum --enablerepo=elrepo-kernel instalatu kernel-lt-devel kernel-lt -y
4. Egiaztatu uneko kernelaren abio-sekuentzia
awk -F\' '$1=="menu-sarrera " {inprimatu $2}' /etc/grub2.cfg
5. Aldatu abioko elementu lehenetsia
xxx serie-zenbakia da, abio-zerrendako x-garren elementua abio-elementu gisa zehazten duena, eta x 0tik hasten da zenbatzen.
grub2-set-lehenetsia xxxx
Adibidez, 4.4 kernelarekin abiarazteko konfiguratu nahi baduzu
ondoren, zuzenean idatzi "grub2-set-default 0", eta hurrengoan 4.4tik has zaitezke abiarazten duzunean
Egiaztatu kernelaren abio sekuentzia
[root@localhost ~] awk -F\' '$1=="menu-sarrera " {inprimatu $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Nukleoa)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Nukleoa)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Nukleoa)
Ezarri abio sekuentzia zenbakia
[root@localhost ~] grub2-set-lehenetsia 0
Berrabiarazi
berrabiarazi
Egiaztatu kernelaren bertsioa
izen bat -r

2. irudia

2. RPM instalazioa

Egiaztatu kernelaren bertsioa
izen bat -r
1. Bilatu bertsioa
ELRepo iturburua azken bertsioa denez, kernelaren bertsio zaharra eskuz bakarrik deskargatu daiteke.
Bilatu kernel rpm-ren bertsio historikoa:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Hiru rpm mota deskargatu behar dituzu
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
garapen-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
goiburuak-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. Kernel-a instalatu
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
edo
#Instalatu dena klik bakarrarekin
bira minutuko -Uvh *.rpm
4. Berretsi instalatutako kernelaren bertsioa
[root@localhost ~]# rpm -qa | grep kernel
kernel-buruak-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. Abiaraztea ezarri
Egiaztatu abiarazte-ordena
[root@localhost ~]# awk -F\' '$1=="menu-sarrera " {inprimatu $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Nukleoa)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Nukleoa)
Abiarazteko ordena ezarri
[root@localhost ~]# grub2-set-default 0
Berrabiarazi eragina izan dezan
[root@localhost ~]# berrabiarazi

3. Iturburu-kodearen instalazioa

1. Instalatu software pakete nagusia
`yum install -y gcc make git ctags ncurses-devel` openssl-devel
`yum install -y bison flex elfutils-libelf-devel bc`
2. Sortu kernelaren konpilazio-direktorio bat
Erabili kernelbuild direktorioa home azpian
mkdir ~/kernelbuild
3. Eskuratu kernelaren iturburu-kodea
Tsinghua Unibertsitatearen ispilu gunea:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Beste iturburu-kode instalazio paketearen deskarga helbidea:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Bi formatuak onargarriak dira, tar.xz-k konpresio-tasa handiagoa eta fitxategi-tamaina txikiagoa du.
Deskargatu online: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Deskonprimitu kernelaren kodea
Deskonprimitu ondoren, sartu iturburu direktorioan:
tar -xvJf linux-4.17.11.tar.xz
Kernelaren zuhaitza guztiz garbi dagoela ziurtatzeko, sartu kernelaren direktorioan eta exekutatu make mrproper komandoa:
cd linux-4.17.11
garbitu eta egoki egin

5. Kernelaren konfigurazioa
Kopiatu uneko kernel konfigurazio fitxategia
config-3.10.0-862.el7.x86_64 nire uneko ingurunearen kernel konfigurazio fitxategia da, egoera errealaren arabera aldatu behar da.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Konfigurazio aurreratua
y gaituta dago, n desgaituta dago eta m gaituta dago behar denean.
make menuconfig: ncurses interfaze zaharra, nconfig-ek ordezkatua
make nconfig: Komando-lerroko ncurses interfaze berria
6. Konpilatu eta instalatu
Konpilatu nukleoa
Lau nukleoko makina baduzu, x 8 izan daiteke.
egin -jx
Kernel-a instalatu
Kernel-a konpilatu ondoren, instalatu: Abisua: Hemendik aurrera, root pribilegioak beharko dituzu komandoak exekutatzeko, bestela huts egingo du.
egin moduluak_instalatu instalatu
7. Abiaraztea konfiguratu
Abiarazteko sekuentzia egiaztatu
[root@localhost ~]# awk -F\' '$1=="menu-sarrera " {inprimatu $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Nukleoa)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Nukleoa)
Abiarazteko ordena ezarri
[root@localhost ~]# grub2-set-default 0
Berrabiarazi eragina izan dezan
[root@localhost ~]# berrabiarazi


Produktu erlazionatuak

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.