Se você está perguntando se pode simplesmente instalar ou atualizar um kernel "sobre" um sistema existente sem instalar vários outros programas?
O kernel do Linux é um arquivo binário geralmente nomeado vmlinuz-x.x.x-x-name
no boot
diretório (que geralmente é uma pequena partição separada no início do disco rígido) em que x é um número de versão. "name" é apenas um nome escolhido para o kernel que pode ser definido em tempo de compilação; você pode usá-lo para identificar que tipo de máquina ou arquitetura o kernel é ou por qualquer outro motivo.
Ele é carregado no tempo de inicialização por um gerenciador de inicialização, normalmente GRUB
chamado pelo código de inicialização no MBR, chamado pela ROM do BIOS. Uma vez carregado, ele não é "mantido aberto" ou protegido especialmente. Então você pode substituir esse arquivo por outro kernel em funcionamento. Mas, GRUB
possui um recurso interessante que permite selecionar vários kernels para inicializar. Portanto, é bastante inteligente adicionar seu kernel adicional a essa lista, mas mantenha o kernel original conhecido em funcionamento, caso as coisas dêem errado.
Acredito que quase todas as distribuições fazem um kernel "modular" onde os drivers de dispositivo estão em arquivos separados. Portanto, a maioria dos kernels precisa de um sistema de arquivos contendo drivers disponíveis no momento da inicialização e é para isso que serve um "initrd" (disco RAM inicial) ou "initramfs". GRUB
carregará o kernel em um local na memória e o initrd em um local diferente, e saltará para o kernel informando onde está o initrd, iniciando o Linux.
Os drivers também podem ser "incorporados" ao kernel e, portanto, são automaticamente carregados e disponibilizados quando o carregador de inicialização carrega a vmlinuz
imagem. Os kernels destinados a trabalhar em diversos sistemas (como os da maioria das distribuições) geralmente minimizam o que é incorporado ao kernel porque o hardware disponível será verificado mais tarde no processo de inicialização e apenas os módulos que representam o hardware atual serão carregados.
Existem ferramentas para modificar e criar initrds. O Debian tem boas ferramentas e imagino que outras distribuições também.
Portanto, se você baixar um kernel mais recente do kernel.org e compilá-lo para criar uma nova imagem binária do kernel, é necessário criar ou atualizar um initrd com drivers que funcionem com esse kernel. O antigo initrd não funcionará porque os drivers precisam corresponder à versão do kernel em execução.
O arquivo initrd é nomeado de initrd.img-x.x.x.x-name
maneira semelhante ao kernel e pode ser substituído após a inicialização, assim como o kernel, e as práticas recomendadas indicam que você não exclui um initrd em funcionamento conhecido até saber que pode inicializar com êxito no seu novo kernel + initrd.
Espero que isso proporcione algum contexto.
Se você está procurando por uma instalação "barebones" do Linux que tenha pouco ou nenhum programa adicional instalado, minha opção favorita sempre foi instalar a netinst
imagem Debian . Praticamente você tem apenas as ferramentas mais básicas necessárias para executar um console de texto da linha de comando e nano
como um editor de texto.