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
Tres maneras de actualizar el núcleo del sistema operativo CentOS para computadoras industriales.
Blog

Tres maneras de actualizar el núcleo del sistema operativo CentOS para computadoras industriales.

2024-10-17 15:08:44

Durante el uso de CentOS, es inevitable actualizar el kernel, pero a veces, debido a problemas de dependencia de compilación del código fuente, no todos los programas son compatibles con la última versión del kernel, por lo que a continuación se presentarán tres formas de actualizar el kernel.

Nota:
Acerca de los tipos de kernel:
La sigla ml en kernel-ml es la abreviatura de [mainline stable] en inglés, y la última versión estable de la línea principal se encuentra en elrepo-kernel.
La sigla lt en kernel-lt es la abreviatura de [long term support] en inglés, y la versión de soporte a largo plazo se encuentra en elrepo-kernel.
Compruebe la versión del kernel.
uname -r

Imagen 1
Tabla de contenido

1. Instalación de yum

1. Importar el código fuente del repositorio
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. Ver los paquetes instalables
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Seleccione la versión ML o LT para instalar.
Si no se especifica ninguna versión, se instalará la última versión por defecto.
Instalar la versión ML
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
Instale la versión LT, seleccione esta opción para todos los K8S.
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Compruebe la secuencia de arranque del kernel actual.
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
5. Modificar el elemento de arranque predeterminado
xxx es el número de serie, que especifica el xésimo elemento de la lista de arranque como el elemento de arranque, y x comienza a contar desde 0.
grub2-set-default xxxx
Por ejemplo, si desea configurarlo para que arranque con el kernel 4.4
Luego, ingrese directamente "grub2-set-default 0" y podrá comenzar desde la versión 4.4 la próxima vez que inicie.
Compruebe la secuencia de arranque del kernel.
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Núcleo)
Establezca el número de secuencia de arranque
[root@localhost ~] grub2-set-default 0
Reiniciar
reiniciar
Compruebe la versión del kernel.
uname -r

Imagen 2

2. Instalación de RPM

Compruebe la versión del kernel.
uname -r
1. Encuentra la versión
Dado que el código fuente de ELRepo es la versión más reciente, la versión anterior del kernel solo se puede descargar manualmente.
Encuentre la versión histórica del kernel rpm:
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
encabezados-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 el 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
o
#Instalar todo en un solo clic
rpm -Uvh *.rpm
4. Confirme la versión del kernel instalada.
[root@localhost ~]# rpm -qa | grep kernel
encabezados del kernel-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. Configurar el inicio
Verifique el orden de inicio
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $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 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Establecer el orden de arranque
[root@localhost ~]# grub2-set-default 0
Reiniciar para que surta efecto
[root@localhost ~]# reiniciar

3. Instalación del código fuente

1. Instale el 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 del kernel.
Utilice el directorio kernelbuild en home.
mkdir ~/kernelbuild
3. Obtén el código fuente del kernel.
Sitio espejo de la Universidad de Tsinghua:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Dirección de descarga del paquete de instalación del código fuente alternativo:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Ambos formatos son aceptables; tar.xz tiene una mayor tasa de compresión y un tamaño de archivo menor.
Descarga en línea: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Descomprime el código del kernel.
Después de descomprimirlo, ingrese al directorio de origen:
tar -xvJf linux-4.17.11.tar.xz
Para garantizar que el árbol del kernel esté completamente limpio, acceda al directorio del kernel y ejecute el comando make mrproper:
cd linux-4.17.11
limpiar y hacer mrproper

5. Configuración del kernel
Copia el archivo de configuración del kernel actual.
config-3.10.0-862.el7.x86_64 es el archivo de configuración del kernel de mi entorno actual; modifíquelo según la situación real.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Configuración avanzada
y está habilitado, n está deshabilitado y m se habilita cuando es necesario.
make menuconfig: interfaz antigua de ncurses, reemplazada por nconfig
make nconfig: Nueva interfaz de línea de comandos para ncurses
6. Compilar e instalar
Compilar el kernel
Si tienes una máquina de cuatro núcleos, x puede ser 8
hacer -jx
Instalar el kernel
Después de compilar el kernel, instale: Advertencia: A partir de aquí, necesita privilegios de root para ejecutar comandos; de lo contrario, fallará.
hacer modules_install instalar
7. Configurar el inicio
Compruebe la secuencia de inicio
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $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 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Establecer orden de arranque
[root@localhost ~]# grub2-set-default 0
Reiniciar para que surta efecto
[root@localhost ~]# reiniciar


Productos 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.