Red de conocimientos turísticos - Información de alquiler - ¿Por qué compilar su propio kernel?

¿Por qué compilar su propio kernel?

Prólogo

¿Por qué deberías compilar tu propio kernel? Las respuestas son las siguientes:

1 Para investigar, estudie el código fuente del kernel.

2 Para admitir nuevo hardware o habilitar funciones específicas del kernel.

3 Para poder actualizar el kernel a una versión más reciente.

4 Personaliza y optimiza las funciones del kernel según tus propias necesidades.

Espera, espera...

No hay necesidad de descartar una razón, así que no diré mucho aquí y iré directamente al tema.

Compilar

Hay muchas formas de compilar el kernel. Descargue el código fuente del kernel de la versión que necesita desde kernel.org,

como: linux. -2.6.32-rc1.tar.bz2, descargue el código fuente del kernel al directorio /home/user/, ingrese al directorio de descarga y descomprima el paquete comprimido.

#cd/home/user/

#tar-xjvflinux-2.6.32-rc1.tar.bz2

Segunda preparación del entorno de compilación

p>

Antes de comenzar, primero asegúrese de que se hayan instalado los siguientes paquetes (al compilar CIMB PP 4.0, puede instalar todos los CD3 directamente para garantizar esta condición).

*rpmdevtools

*yum-utils

Los sistemas Fedora se pueden instalar usando el siguiente comando:

#yuminstallyum-utilsrpmdevtools

1. Genere un árbol de directorios que el comando rpmbuild pueda ejecutar. El siguiente comando puede completar esta operación, o puede crear el árbol de directorios manualmente.

Compilación de comando:

#rpmdev-setuptree

Este comando estará en el directorio /usr/src/rpmbuild/ (o en el directorio de usuario actual si no aparece aquí) ) para generar la siguiente estructura de directorios.

#tree/usr/src/rpmbuild/

rpmbuild/

|--BUILD

|--RPMS

|--SOURCES

|--SPECS

`--SRPMS

La parte anterior es la construcción del entorno de rpmbuild. Instale el código fuente del kernel en el sistema, el directorio predeterminado es /usr/src/.

rpm-Uvhkernel-.src.rpm

Núcleo de tres configuraciones (generar archivo de configuración)

A continuación se presentará cómo descomprimir el paquete de código fuente y modificar, configurar y volver a empaquetar el código fuente

1. Descomprima el paquete del código fuente y aplique todos los parches al directorio BUILD

cd~/rpmbuild/SPECS

rpmbuild -bp --target=`uname-m`kernel.spec

El código fuente del kernel se encontrará aquí:

/usr/src/neoshine/rpmbuild/BUILD /kernel - /linux-.directory

Configurar el código fuente del kernel

1. Vaya al código fuente del kernel:

cd~/rpmbuild/BUILD/kernel-2.6. $ ver/linux-2.6.$ver.$arch

2. Copie el archivo de configuración /boot/config* al directorio de origen. El archivo de configuración también puede ser un archivo de configuración del kernel que se haya configurado o. respaldado en otro lugar:

cp/boot/config2.6-2.6.$ver.$arch.config

3. /p>

4. Opciones:

makeoldconfig

4. Personalice la funcionalidad del kernel desactivando la opción de soporte initrd y ejecutando la utilidad de configuración gráfica del kernel:

makemenuconfig

p>

Nota: En las opciones de configuración genéricas, busque compatibilidad con el sistema RAM inicial y el disco RAM (initramfsandinitrd) para descomprimir. También asegúrese de que los controladores para el sistema de archivos y la memoria donde reside el sistema estén compilados en el kernel (de lo contrario, el sistema no arrancará).

5. Reemplace la primera línea del archivo .config con el siguiente contenido (nota: sin esta línea, la compilación posterior informará un error)

#i386

6. Copie .config a SOURCES/:

cp.config....

Abra SPEC/kernel.spec

vimSPEC/kernel.spec

Modifique la siguiente línea para personalizar su propia extensión del kernel (por ejemplo, fc10 o similar):

definebuildid.spec