Depende.
O kernel do Linux tem um recurso chamado Módulos de Kernel Carregável (LKM) .
Como os drivers são geralmente construídos como módulos do kernel, eu uso os dois termos "drivers" e "módulos" de maneira intercambiável. Os módulos são os arquivos que terminam com *.ko
(objetos do kernel). Eles geralmente estão localizados em uma subpasta abaixo de /lib/modules
.
-
Para responder à sua questão-título: (aumentar a pegada do kernel)
Um kernel que possui todos os módulos / drivers internos não aumenta o espaço ocupado pela memória durante o tempo de execução. Tudo é carregado na inicialização. Se o (s) driver (s) forem módulos do kernel, eles podem ser carregados posteriormente, e assim, aumentar o footprint do kernel em um estágio posterior.
Quando você compara o tamanho do arquivo de um kernel com todos os drivers internos e um kernel com módulos, aquele com os módulos é menor. O tamanho dos módulos é a diferença.
-
A pergunta de texto: (drivers de acesso do kernel anterior)
Não, isso não é possível. Cada driver / módulo precisa ser construído para o kernel exato que deve ser executado. Por esse motivo, você verá um diretório com o nome do kernel sob o caminho raiz dos módulos
/lib/modules
.
Há mais informações em HOWTO dos módulos de kernel carregáveis do Linux . Uma boa maneira de aprender mais sobre o kernel e módulos é construir um kernel você mesmo. Não é tão difícil quanto parece. Existem tutoriais para o Ubuntu e para kernels de estoque . (você provavelmente encontrará mais tutoriais se você for do google).