Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo cortar el kernel de Linux?

¿Cómo cortar el kernel de Linux?

Configurar en menuconfig:

Detalles de las opciones de configuración del kernel y eliminaciones.

Parte 1: Eliminarlos todos.

Opción de nivel de madurez del código ->Opción de madurez del código

[] El mensaje para desarrollar y/o completar el código/controlador está seleccionado de forma predeterminada y se muestra en desarrollo o aún no en el interfaz de configuración Código completo y controladores. No elijas.

Parte 2: Eliminar todas las opciones excepto las siguientes.

Configuración general -

system v IPC (IPC: comunicación entre procesos) es un conjunto de llamadas al sistema y bibliotecas de funciones que permiten a los programas intercambiar información de forma sincrónica entre sí. Algunos programas y entornos de emulación de DOS lo requieren. Proporciona un mecanismo de comunicación para los procesos para que los procesos en el sistema puedan intercambiar información y permanecer sincronizados. Algunos programas solo se pueden ejecutar si se selecciona Y, así que no lo pienses, simplemente selecciona aquí.

Parte 3: Eliminar todas las opciones excepto las siguientes.

Compatibilidad con módulos cargables -> Se recomienda la compatibilidad con módulos de arranque para agregar el kernel como módulo.

[]Habilitar soporte para módulos cargables Esta opción permite que su kernel admita módulos. ¿Qué es un módulo? Un módulo es una pequeña pieza de código que se puede agregar dinámicamente al kernel cuando el kernel del sistema compilado se está ejecutando, agregando así algunas características al kernel o admitiendo algún hardware. Generalmente, algunos controladores o funciones que se utilizan con poca frecuencia se pueden compilar en módulos para reducir el tamaño del kernel. En tiempo de ejecución, puede usar el comando modprobe para cargarlo en el kernel (y eliminarlo cuando no sea necesario). El principio de si algunas funciones se compilan en módulos es que los controladores que no se utilizan con frecuencia, especialmente los controladores que no son necesarios cuando se inicia el sistema, se pueden compilar en módulos. Si el sistema requiere algunos controladores al iniciarse, como sistemas de archivos y soporte de bus del sistema, no los compile en módulos; de lo contrario, el sistema no podrá iniciarse.

【】Carga automática del módulo del kernel En términos generales, si nuestro kernel quiere usar algunos controladores o características compiladas en módulos en algunas tareas, debemos usar el comando modprobe para cargarlos antes de que el kernel pueda usarlos. Pero si selecciona esta opción, cuando el kernel necesita algunos módulos, puede llamar automáticamente al comando modprobe para cargar los módulos requeridos, lo cual es una gran característica. Por supuesto, deberías elegir y.

Parte 4: Eliminar todo.

Bloquear capa->Bloquear dispositivo

Parte 5: eliminar todas las opciones excepto las siguientes.

Tipo de procesador y características -> Unidad central de procesamiento

Tipo de subarquitectura (compatible con PC) -> El objetivo principal de esta opción es permitir que Linux admita una variedad de PC estándar. Generalmente los PC que utilizamos siguen la denominada arquitectura compatible con IBM (pc/at). Esta opción le permite elegir alguna otra arquitectura. Generalmente elegimos los compatibles con PC.

Familia de procesadores (386): Optimizará cada CPU para que funcione bien y rápido. En general, puedes elegir cualquier modelo. Elegí 386, lo que ahorrará mucho espacio en el kernel.

Parte 6: Eliminar todas las opciones excepto las siguientes.

Opciones de administración de energía (ACPI, APM) -> Opciones de administración de energía

[] Soporte de depuración de administración de energía Soporte de información de depuración de administración de energía. No seleccione esta opción si no está depurando la parte de administración de energía del kernel.

Soporte Acpi->Soporte de configuración avanzada de interfaz de energía. Se recomienda seleccionar esta opción si el BIOS lo admite.

[]Botón Esta opción se utiliza para registrar eventos basados ​​en el botón de encendido, como encendido, suspensión, etc. Cuando presiona el botón, se producirán eventos y un demonio leerá /proc/acpi/event y realizará acciones definidas por el usuario en estos eventos, como apagar el sistema. Puede optar por no hacerlo, según sus propias necesidades.

Parte 7: Eliminar todas las opciones excepto las siguientes.

Opciones de bus (PCI, PCMCIA, EISA, MCA, ISA) -> Opciones de bus

[]Soporte PCI

Modo de acceso PCI (cualquiera) -> Configuración de periféricos PCI, se recomienda encarecidamente seleccionar Cualquiera, y el sistema usará primero MMConfig, luego BIOS y finalmente Direct para detectar dispositivos PCI.

Parte 8: Eliminar todas las opciones excepto las siguientes.

Formato de archivo ejecutable ->

El kernel admite binario ELF. ELF es el archivo binario más utilizado en plataformas abiertas y admite diferentes plataformas de hardware. Asegúrate de elegir.

Parte 9: Eliminar todas las opciones excepto las siguientes.

Construya una red que funcione

Opciones de red-& gt;

[]Socket de dominio Unix

[]Red TCP/IP

Parte X: Elimina todas las opciones excepto las siguientes.

Controlador de dispositivo ->Controlador de dispositivo

Bloquear dispositivo ->

[]Compatibilidad con Compaq SMART2

[] Compaq Smart Array 5xxx Soporte

[] Soporte para dispositivos Loopback La mayoría de las personas eligen N como esta opción porque no es necesaria. Pero si desea montar un archivo iso, debe seleccionar y. Esta opción significa que puede montar un archivo como un sistema de archivos. Si desea grabar un disco, es muy probable que antes de grabar el archivo, vea si el archivo se ajusta al contenido del sistema de archivos IS09660 y si satisface sus necesidades. Además, se puede proteger el sistema de archivos. Sin embargo, si desea hacer esto, debe tener el último montador, versión 2.5X o superior, y si desea proteger este sistema de archivos, debe tener el programa des.1.tar.gz. NOTA: Esto no tiene nada que ver. ver con la red. Se recomienda compilarlo en un módulo.

[] Compatibilidad con disco RAM

Compatibilidad con dispositivos SCSI-> En cuanto a la compatibilidad con USB, debe elegir.

[]Para utilizar []dispositivos SCSI con soporte USB, debe seleccionar.

Se debe seleccionar []legacy /proc/scsi/ compatible con el uso de USB.

[]Para utilizar []discos SCSI con soporte USB, debes seleccionar.

Controlador SCSI de bajo nivel

[]Compatibilidad con Serial ATA (SATA)

[]Se debe seleccionar la compatibilidad con Intel PIIX/ICH SATA; de lo contrario, no se puede archivo de arranque generado.

[]Soporte vía SATA

Soporte de dispositivo de red-& gt; La siguiente es la elección del controlador de la tarjeta de red, que debe seleccionarse.

Ethernet (1000mbit)-? Mi computadora tiene una tarjeta de red Gigabit, así que elegí esta.

[]Compatibilidad con Broadcom tigon 3

Compatibilidad con dispositivos de entrada->; Debes configurar tu mouse y teclado aquí.

[]Proporciona dispositivos heredados/de desarrollo/psaux

Soporte de gráficos ->

[]Soporta framebuffers Los dispositivos admiten framebuffers, por lo que debes elegirlo.

Compatibilidad con USB ->

[] Sistema de archivos del dispositivo USB Esto parece ser necesario para usar unidades flash USB.

[]Compatibilidad con EHCI HCD (usb2.0) Si usb2.0 está disponible, selecciónelo y compílelo en un módulo.

[]La compatibilidad con OHCI HCD debe seleccionarse y compilarse en un módulo.

[] Debe seleccionarse y compilarse en un módulo compatible con uhcihcd (la mayoría de Intel y VIA).

[]Se debe seleccionar la unidad flash USB para []soportar almacenamiento masivo USB.

Seleccione el mouse USB y el teclado USB en compatibilidad con dispositivo de interfaz humana USB (HID completo). Si debe elegir esta opción, entonces selecciónela.

Se debe seleccionar la compatibilidad con la capa de entrada HID

/dev/hiddev compatibilidad con dispositivos HID sin formato Si hay opciones de teclado y mouse USB aquí, asegúrese de seleccionarlas.

Parte XI: Eliminar todas las opciones excepto las siguientes.

Sistema de archivos->Sistema de archivos

Segundo soporte fs extendido

Atributos extendidos Ext2

Lista de control de acceso POSIX Ext2

Etiqueta de seguridad Ext2

Compatibilidad con el sistema de archivos de registro Ext3

Atributos extendidos Ext3

Lista de control de acceso POSIX Ext3

Seguridad Ext3 Se deben seleccionar etiquetas, el sistema de archivos estándar de Linux.

El montador automático del kernel admite el montaje automático del kernel, por supuesto que tienes que elegir.

Por supuesto, debes elegir la compatibilidad con la versión 4 del instalador automático del kernel (también se admite la versión 3).

Sistema de archivos DOS/FAT/NT->

Compatibilidad con DOS FAT fs

Compatibilidad con MSDOS fs

VFAT (Windows- 95 ) Soporte fs

Soporte de sistema de archivos NTFS

¿Soporte de idioma nativo? Soporte de idiomas, aquí solo se admiten inglés y chino, no hay mucho que decir.

[]Se debe seleccionar NLS ISO 8859-1. Se trata de montar la unidad USB.

Sistema de archivos CD-ROM/DVD -> Se trata de montar archivos ISO. Si lo usas, selecciónalo.

Soporte del sistema de archivos CDROM ISO 9660

Parte 12: Eliminar todo

Soporte de instrumentos

Parte 13: Eliminar todo.

Kernel Hacking -> ¿Rompiendo el núcleo? No seas un invitado esqueleto, no elijas.

Parte 14: Eliminar todo.

Opciones de seguridad->

Parte 15: Eliminar todo.

Opciones de cifrado -> Esta es la opción para soporte de cifrado central

Parte 16: Eliminar todo.

Rutinas de biblioteca-& gt;

Adjunto:

Configuración del kernel

Hay muchas formas de configurar el kernel, como make config, crear xconfig, crear menuconfig, crear oldconfig, etc. Sus funciones son las mismas y la diferencia debería ser obvia por los nombres. Solo hacer oldconfig significa usar la configuración actual del sistema (./.config) como predeterminada. Aquí se utiliza Make menuconfig.

Lo que hay que recordar es que cuantos más controladores innecesarios, más grande será el núcleo, lo que no sólo se ejecutará más lento y ocupará más memoria, sino que también causará otros problemas en casos excepcionales. Los pasos específicos son los siguientes:

Primero asegúrese de que el shell sea bash.

Entonces

$make menuconfig

Algunos símbolos predeterminados tienen los siguientes significados:

y:load

n:No cargar

m:Cargar como módulo

Puedes configurar las siguientes opciones:

1) Opciones de nivel de madurez del código Madurez del código

Solicitud de desarrollo y/o código/controladores incompletos [N/y/? ]

Si está interesado en probar algunos módulos del kernel que aún no se han finalizado, seleccione Y; de lo contrario, seleccione n. Verá ayuda en línea (¿lo siguiente? significa lo mismo), con una n mayúscula que indica el valor predeterminado.

2) Tipo de procesador y características Tipo de procesador y características.

Familia de procesadores (386, 486/Cx486, 586/K5/5x86/6x86, Pentium/K6/TSC, PPro/6x86MX) [PPro/6x86MX]

[] El valor of es el valor predeterminado y podemos elegirlo según los resultados de la ejecución del comando uname introducido anteriormente. Si es superior a 386, el kernel generado no arrancará en una máquina 386.

Simulación matemática (CONFIG_MATH_EMULATION)[N/y/? ]

¿Necesita realizar una simulación de coprocesador? Las máquinas normales vuelven a n. Si la máquina ya tiene un coprocesador de hardware, el kernel seguirá usando el hardware e ignorará la simulación matemática del software, lo que hará que el kernel sea más grande y más lento.

MTRR (registro de rango de tipo de memoria) admite (CONFIG_MTRR) [N/y/? ]

La velocidad de escritura de imágenes se puede mejorar en sistemas Pentium y Pro/Pentium II.

Soporte de multiprocesamiento simétrico (CONFIG_SMP) [Y/n/? ]

Seleccione y si su máquina tiene múltiples procesadores. En este momento, seleccione la siguiente compatibilidad mejorada con reloj en tiempo real.

3) Compatibilidad con modelos cargables Compatibilidad con módulos cargables

Habilitar compatibilidad con módulos cargables (CONFIG_MODULES) [Y/n/? ]

Será mejor que elijas Y; de lo contrario, muchos módulos que solo se usan para carga dinámica no estarán disponibles.

Establecer información de versión para todos los símbolos