¿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 p>
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