Dynamic Kernel Module Support (DKMS) (em Português: Suporte Dinâmico de Módulo de Kernel) é um programa/framework que permite gerar módulos do kernel do Linux cujos fontes residam fora da árvore de fontes. O conceito é poder ter os módulos automaticamente reconstruídos quando uma nova versão do kernel é instalada.[1]

Uma funcionalidade essencial do DKMS é que ele recompila automaticamente todos os módulos DKMS quando uma nova versão do kernel é instalada. Isto permite manter os drivers de dispositivos fora da linha principal do kernel a funcionar mesmo após uma atualização do kernel do Linux.

Outro benefício do DKMS é que ele permite que a instalação de um novo driver num sistema existente, executando uma versão arbitrária do kernel, sem qualquer necessidade de compilação manual ou pacotes pré-compilados fornecidos pelo fornecedor.

O DKMS foi desenvolvido pela Linux Engineering Team (em Português: Equipa de Engenharia do Linux) na Dell em 2003. Ele está incluído em muitas distribuições, tais como Debian, Ubuntu, Fedora e SuSE. O DKMS é distribuído[2] como software livre sob os termos da licença GNU General Public License (GPL) versão 2 ou posterior.

O DKMS suporta os formatos de pacote RPM e DEB.

Referências

  1. Wiki do Arch Linux
  2. «Repositório da Dell do DKMS». Consultado em 28 de dezembro de 2014. Arquivado do original em 8 de fevereiro de 2009 

Ligações externas

editar
Este artigo relativo a GNU/Linux é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Linux (núcleo)

 Nota: Este artigo é sobre o Kernel Linux. Para sistemas que executam sobre este núcleo, veja Linux. O Linux é um núcleo monolítico livre utilizado em

Módulo carregável do núcleo

Em computação, um módulo carregável do núcleo, do inglês loadable kernel module (ou LKM), é um arquivo objeto que contém código para estender o núcleo

Linux

por exemplo) podem ser compiladas e executadas como módulos (em inglês: LKM - loadable kernel modules), que são bibliotecas compiladas separadamente da

Núcleo monolítico

núcleo é executado no espaço de núcleo no modo de supervisão. Ou seja, é um kernel que possui todos os códigos de suporte necessários. Em comum com outras

AMDgpu (módulo do kernel Linux)

a forma de um módulo de kernel na árvore. A partir de 2022, o AMD Kernel Fusion Driver (KFD) agora está integrado neste módulo do kernel. O desenvolvimento

Micronúcleo (computação)

maioria dos processos fora do kernel, ele carrega o minimo de processos possíveis no kernel space. O restante dos módulos são executados como processos

EBPF

alterações no código-fonte do kernel ou carregar módulos do kernel . A segurança é fornecida por meio de um verificador no kernel que executa análise estática

GNU Hurd

sistema: o desenvolvimento de um novo módulo não exige conhecimento profundo do resto do kernel e um bug em um módulo não trava o sistema inteiro. Hurd fornece