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

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

PC para montar en rack
Computación integrada
Ordenadores portátiles industriais
Tabletas robustas
portátil robusto
PC de panel industrial
portátil robusto
PC industrial Advantech