Red de conocimiento informático - Aprendizaje de programación - Instalación del kernel de Linux Descarga del kernel de Linux

Instalación del kernel de Linux Descarga del kernel de Linux

¿Reglas de número de versión del kernel de Linux?

Existen dos versiones del kernel de Linux: versión estable y versión de desarrollo. El número de versión del kernel de Linux consta de tres números: r.x.y

r: la versión principal del kernel publicada actualmente.

x: Los números pares representan versiones estables; los números impares representan versiones en desarrollo.

y: Número de correcciones de errores.

¿Qué representa cada número de versión del kernel?

Tome el número de versión como ejemplo: 2.6.9-5.ELsmp,

r:2, número de versión principal

x:6, versión secundaria número, indica una versión estable

y:9, número de revisión, que indica el número de revisiones

Los dos primeros dígitos juntos describen la serie del núcleo. Por ejemplo, si la versión estable es 2.6.0, entonces es la serie del kernel 2.6.

5: indica el quinto parche de ajuste de la versión actual, y ELsmp indica que el kernel actual ha sido ajustado especialmente para ELsmp

EL: EnterpriseLinux: indica soporte para ELsmp; multiprocesadores, esto significa que esta versión del kernel admite multiprocesadores

Conocimiento extendido

Generalmente hay tres tipos

1smp

2bigmem

3 Kernel general

Al iniciar RedHatLinux, hay dos opciones en el menú de inicio de GRUB, que son

RedHatEnterpriseLinuxES (número de versión. ELsmp)

RedHatEnterpriseLinuxES-up (versión.EL)

¿Qué significan estas dos opciones?

Esta es en realidad la diferencia entre el arranque del sistema desde GRUB: los archivos del kernel de arranque monoprocesador y multiprocesador simétrico.

RedHatEnterpriseLinuxES(versión.ELsmp)multiprocesador(multiprocesamiento simétrico)

RedHatEnterpriseLinuxES-up(versión.EL) procesador único

Los siguientes son los menús de inicio de SUSE y RedHat Lista de opciones disponibles

SUSE

version-number-default: SUSELinuxkernel que admite multiprocesamiento simétrico y hasta 4 GB de RAM

version-number-smp: SUSELinuxkernel que admite multiprocesamiento simétrico y hasta 4 GB de RAM

p>

Admite máquinas multiprocesador simétricas con 4 GB de RAM

número de versión-bigsmp.Núcleo RedHatLinux para máquinas monoprocesador que admiten máquinas monoprocesador

Número de versión.ELhugemem:Núcleo RedHatLinux que admite hasta 64 GB de RAM

Máquina multiprocesador simétrica

Versión .ELsmp: El kernel de RedHatLinux que admite multiprocesadores simétricos admite máquinas multiprocesador simétrico con memoria 4G

En algunos casos, si necesita admitir las funciones 1 y 2, puede: Recompilar el kernel y seleccionar las opciones de procesador y memoria que corresponden a su configuración.

¿Cómo descargar el código fuente de la versión del kernel?

En términos generales, puede visitar directamente el sitio web oficial: http://www.kernel.org para descargar.

La desventaja es: para cualquiera que haya realizado optimizaciones y ajustes especiales. del kernel No son adecuados para distribuciones, especialmente fedoraubuntu. Después de todo, han realizado muchos parches y optimizaciones en el kernel. Si usas el código fuente oficial directamente, no podrás disfrutar de estas cosas y el kernel. no mejor. Cuanto más nuevo, mejor, más apropiado

Por lo tanto, es mejor ir al sitio web oficial del editor para descargarlo, porque el funcionario ha proporcionado el paquete rpm de la fuente compilada.

¿Cómo utilizar el paquete fuente del kernel correspondiente?

Tome el código fuente del kernel proporcionado oficialmente por fedora: kernel-2.6.23.9-85.fc8.src.rpm como ejemplo

Primero instale el código fuente

# rpm-ivhkernel-2.6.23.9-85.fc8.src.rpm

Luego convierta el código fuente

Antes de convertir el código fuente

Desde el paquete de código fuente Compile el código fuente.

Antes de la conversión, asegúrese de que haya un directorio redhat en el directorio /usr/src/ (normalmente el directorio /usr/src/ está vacío).

#rpmbuild-bp --target=$(uname-m)/usr/src/redhat/SPECS/kernel.spec

Esto colocará el código fuente en /usr/ src/redhat/BUILD/kernel-2.6.23/.

Aquí hay dos carpetas útiles: .

linux-2.6.23.ARCH: este es el paquete tomado de kernel.org después de parchear y actualizar Fedora. También está parcheado el kernel 2.6.23.9-85.fc8

La salida de ARCH es la misma que uname -m, generalmente i686. Si desea una salida diferente, puede especificarla usando la opción

"--target=".

vainilla: este es el código fuente estándar, actualizado y sin parches proporcionado por kernel.org.

¿Cuánto tiempo se tarda en compilar el kernel?

Compilar el kernel lleva tiempo, que va desde media hora hasta cinco o seis horas.

Es necesario descargar algunos archivos relacionados para acceder a Internet. Debido al diferente rendimiento de la máquina, el tiempo necesario para compilar el kernel también es diferente. También depende de cuántos núcleos tenga la CPU. Una máquina de 4 núcleos suele tardar menos de 2 horas, una máquina de 8 núcleos tarda aproximadamente media hora y una computadora con bajo rendimiento puede necesitar esperar de 5 a 6 horas.

¿Necesito actualizar el kernel de Linux? ¿Muchos programas quedarán inutilizables después de la actualización?

Si no hay problemas, no actualices. El software de la capa de aplicación suele ser compatible con versiones anteriores a menos que llame a una versión específica de una biblioteca, como la biblioteca SSL. El módulo del kernel no se puede cargar y cada cambio importante de versión modificará algunas API en el kernel. La compilación directa no es suficiente y se debe dedicar tiempo a la migración. Para el kernel Redhat7 o 3.x, la versión principal no cambiará durante el ciclo de mantenimiento de la versión.