Red de conocimiento informático - Conocimiento informático - Cómo configurar el kernel de Linux

Cómo configurar el kernel de Linux

Durante el período de virtualización, compilé muchos kernels de Linux. El paso de compilar la configuración del proceso del kernel es relativamente complicado. Demos una introducción detallada al paso de compilar la configuración del proceso del kernel. En resumen, la mayor parte del contenido proviene de algunos artículos de Internet.

Publicado por primera vez en mi blog: ifg es similar, la diferencia es que make gconfig depende de la biblioteca GTK

6.make defconfig

Según el valor predeterminado El archivo de configuración arch /i386/defconfig configura el kernel y genera un archivo .config. config puede usarse como inicialización para la configuración y luego usarse nuevamente para personalizar la configuración usando make menuconfig

7. make allyesconfig

Use "y" para configurar tantas opciones del kernel. valores posibles para generar la configuración de todas las funciones del kernel

haga allnoconfig: desmarque todas las opciones excepto las requeridas. (comúnmente utilizado en sistemas integrados).

8. make allmodconfig

Utilice "m" para configurar tantas opciones del kernel como sea posible para generar el archivo de configuración

Después de descargar el código fuente del kernel de Linux, en la fuente Ejecute el siguiente comando en el directorio raíz del código

make localyesconfig o make localmodconfig

El sistema generará automáticamente un .config (archivo de configuración del kernel). config (archivo de configuración del kernel)

make localmodconfig ejecuta el comando lsmod para verificar qué módulos (módulos) están cargados en el sistema actual. Finalmente, elimine los módulos innecesarios del .config original, dejando solo los del archivo. módulo lsmod. anterior, simplificando así el proceso de configuración del kernel.

Este enfoque es mucho más simple, pero tiene la desventaja: sólo puede compilar el kernel para admitir módulos que ya están cargados en el kernel actual. Dado que este método utiliza los resultados de lsmod, si hay módulos que no están cargados actualmente, no se compilarán en el nuevo kernel.

Hay un objetivo adicional "make localyesconfig" si no desea utilizar módulos y/o initrds.

Algunos buenos consejos:

A menos que esté utilizando un disco de memoria de inicialización (initrd), nunca debe eliminar los controladores necesarios para montar el sistema de archivos raíz (controladores de hardware y sistema de archivos). controladores) compilados en módulos! Si usa un disco RAM inicializado, seleccione "Y" en la opción de soporte ext2FS porque el disco RAM usa ese sistema de archivos. También necesitas soporte initrd.

Si hay una tarjeta de red en el sistema, compile su controlador en un módulo. De esta manera puede usar alias en /etc/modules.conf para definir qué tarjeta de red tiene prioridad, cuál ocupa el segundo lugar, etc. Si compila los controladores en el kernel, el orden en que se cargan dependerá del orden en que se vincularon primero al kernel, que no es necesariamente el que desea.

Finalmente, si no estás seguro de lo que significa una opción, ¡lee la ayuda! Si la información de ayuda aún no resuelve su confusión, deje esta opción como está. (En config y oldconfig, puede presionar la tecla ? para acceder a la ayuda).

Cuando la configuración finalmente esté completa, guarde la configuración y salga.

Referencia:

maizi.com/tech/elebuild/simplify-linux-kernel-config-rapid-compile-method-collect/

/os/ artículo-5d18.html

Resumen del kernel de Linux 2.6: /u/13991/showart.php?id=79823

Compilar el kernel: blogs.com/parrynee/archive/2010 / 13/05/1734689.html