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
Solicitar un orzamento
Tres xeitos de actualizar o kernel dun sistema CentOS para ordenadores industriais
Blog

Tres xeitos de actualizar o kernel dun sistema CentOS para ordenadores industriais

2024-10-17 15:08:44

Durante o uso de CentOS, é inevitable actualizar o kernel, pero ás veces, debido a problemas de dependencia da compilación do código fonte, non todos os programas admiten a última versión do kernel, polo que a continuación presentaremos tres xeitos de actualizar o kernel.

Nota:
Sobre os tipos de núcleo:
O ml en kernel-ml é a abreviatura de [mainline stable] en inglés, e a última versión estable de mainline está listada en elrepo-kernel.
O lt en kernel-lt é a abreviatura de [long term support] en inglés, e a versión de soporte a longo prazo aparece listada en elrepo-kernel.
Comprobar a versión do núcleo
unhame -r

Imaxe 1
Índice

1. instalación de yum

1. Importar a fonte do repositorio
rpm --importar 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. Ver os paquetes instalables
yum --enablerepo="elrepo-kernel" lista --showduplicates | ordenar -r | grep
kernel-ml.x86_64
3. Selecciona a versión ML ou LT para instalar
Se non se especifica ningunha versión, instálase por defecto a última versión
Instalar a versión de aprendizaxe automática
yum --enablerepo=elrepo-kernel instalar desenvolvemento-ml-kernel kernel-ml -y
Instalar a versión LT, seleccionar esta opción para todos os K8S
yum --enablerepo=elrepo-kernel instalar kernel-lt-devel kernel-lt -y
4. Comproba a secuencia de arranque do núcleo actual
awk -F\' '$1=="entradademenú " {imprimir $2}' /etc/grub2.cfg
5. Modificar o elemento de arranque predeterminado
xxx é o número de serie, que especifica o elemento x da lista de arranque como elemento de arranque, e x comeza a contar desde 0
grub2-establecer-predeterminado xxxx
Por exemplo, se queres configuralo para arrincar co kernel 4.4
despois introduce directamente "grub2-set-default 0" e poderás comezar desde 4.4 a próxima vez que inicies
Comprobar a secuencia de arranque do núcleo
[root@localhost ~] awk -F\' '$1=="entradademenú " {imprimir $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Núcleo)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Núcleo)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Núcleo)
Definir o número de secuencia de arranque
[root@localhost ~] grub2-set-default 0
Reiniciar
reiniciar
Comprobar a versión do núcleo
unhame -r

Imaxe 2

2. Instalación de RPM

Comprobar a versión do núcleo
unhame -r
1. Atopar a versión
Dado que o código fonte de ELRepo é a versión máis recente, a versión antiga do kernel só se pode descargar manualmente.
Atopar a versión histórica do rpm do núcleo:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Necesitas descargar tres tipos 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
cabeceiras-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. Instalar o núcleo
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
ou
#Instálalo todo cun só clic
rpm -Uvh *.rpm
4. Confirma a versión do kernel instalada
[root@localhost ~]# rpm -qa | grep núcleo
cabeceiras-do-kernel-3.10.0-1160.15.2.el7.x86_64
desenvolvemento-do-kernel-3.10.0-1160.49.1.el7.x86_64
bibliotecas-de-ferramentas-do-kernel-3.10.0-957.el7.x86_64
núcleo-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
ferramentas-do-kernel-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64

5. Configurar o inicio
Comprobar a orde de inicio
[root@localhost ~]# awk -F\' '$1=="entrada do menú " {imprimir $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Núcleo)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Núcleo)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Núcleo)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Núcleo)
Definir a orde de arranque
[root@localhost ~]# grub2-set-default 0
Reiniciar para que teña efecto
[root@localhost ~]# reiniciar

3. Instalación do código fonte

1. Instalar o paquete de software principal
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Crea un directorio de compilación do núcleo
Usa o directorio kernelbuild en home
mkdir ~/kernelbuild
3. Obter o código fonte do núcleo
Sitio espello da Universidade de Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Outro enderezo de descarga do paquete de instalación do código fonte:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Ambos os formatos son aceptables, tar.xz ten unha taxa de compresión máis alta e un tamaño de ficheiro máis pequeno.
Descarga en liña: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Descomprimir o código do núcleo
Despois de descomprimilo, entra no directorio fonte:
tar -xvJf linux-4.17.11.tar.xz
Para asegurar que a árbore do núcleo estea completamente limpa, entre no directorio do núcleo e execute o comando make mrproper:
cd linux-4.17.11
facer limpo e facer mrproper

5. Configuración do núcleo
Copiar o ficheiro de configuración actual do kernel
config-3.10.0-862.el7.x86_64 é o ficheiro de configuración do núcleo do meu entorno actual, modifíqueo segundo a situación real
cp /boot/config-3.10.0-862.el7.x86_64 .config
Configuración avanzada
y está activado, n está desactivado e m está activado cando é necesario.
make menuconfig: antiga interface de ncurses, substituída por nconfig
make nconfig: Nova interface de liña de comandos para ncurses
6. Compilar e instalar
Compilar o núcleo
Se tes unha máquina de catro núcleos, x pode ser 8
facer -jx
Instalar o núcleo
Despois de compilar o núcleo, instala: Aviso: De agora en diante, necesitas privilexios de root para executar comandos; se non, fallará.
facer que a instalación de módulos_instale
7. Configurar o inicio
Comprobar a secuencia de inicio
[root@localhost ~]# awk -F\' '$1=="entrada do menú " {imprimir $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Núcleo)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Núcleo)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Núcleo)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Núcleo)
Definir a orde de arranque
[root@localhost ~]# grub2-set-default 0
Reiniciar para que teña efecto
[root@localhost ~]# reiniciar


Produtos relacionados

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.