Al hablar del núcleo es inevitable hablar del cargador de Linux o bien conocido como LILO11.10 que es el encargado de cargar en memoria el núcleo y largarlo a correr.
El núcleo es un archivo mas. Normalmente se encuentra en el disco rígido11.11. Similar a un archivo ejecutable, algún proceso debe ser el encargado de cargarlo y luego ejecutarlo. Como todavía no se encuentra nada en memoria, la BIOS ejecuta código de un lugar especial en el disco, llamado boot sector, que contendrá a LILO.
Una de las grandes funciones de LILO es la selección de núcleo a usar. Normalmente al compilar diferentes núcleos hay que elegir, por ejemplo, entre alguno que tenga soporte para clusters11.12 o para emular SCSI con un dispositivo IDE11.13.
También se pueden tener núcleos de otros sistemas operativos (en el caso de algún problema serio neurológico) como OS/2, toda la gama de Windows, otros UNIX, etc.
El núcleo de Linux acepta parámetros para personalizarlo o en el caso de que no pueda auto detectar ciertos dispositivos o recursos. Estos parámetros deben darse antes de que se cargue el núcleo en si. Un ejemplo sería:
LILO: linux mem=256M
en este caso se saltea la auto detección de cantidad de memoria realizada por Linux y se presume que existen 256 MB de memoria.
Una lista más detallada de estos parámetros se encuentra en /usr/src/linux/Documentation. En este directorio está toda la documentación de los desarrolladores de núcleo, separada por módulo.