3.12.5. Carregamento de módulos de núcleo assinado
Uma vez que sua chave pública esteja inscrita no chaveiro do sistema (.builtin_trusted_keys) e na lista MOK, e após ter assinado o respectivo módulo kernel com sua chave privada, você pode finalmente carregar seu módulo kernel assinado com o comando modprobe, conforme descrito na seção seguinte.
Pré-requisitos
- Você gerou o par de chaves públicas e privadas. Para maiores detalhes, veja Seção 3.12.1.3, “Geração de um par de chaves públicas e privadas”.
- Você cadastrou a chave pública no chaveiro do sistema. Para maiores detalhes, veja Seção 3.12.3.2, “Acrescentar manualmente a chave pública à lista MOK”.
- Você assinou um módulo de kernel com a chave privada. Para maiores detalhes, veja Seção 3.12.4, “Assinatura de módulos de kernel com a chave privada”.
Procedimento
Verifique se suas chaves públicas estão no chaveiro do sistema:
keyctl list %:.builtin_trusted_keys
# keyctl list %:.builtin_trusted_keysCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copie o módulo do kernel para o diretório
/extra/do kernel que você deseja:cp my_module.ko /lib/modules/$(uname -r)/extra/
# cp my_module.ko /lib/modules/$(uname -r)/extra/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Atualizar a lista de dependência modular:
depmod -a
# depmod -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow Carregar o módulo de kernel e verificar se foi carregado com sucesso:
modprobe -v my_module lsmod | grep my_module
# modprobe -v my_module # lsmod | grep my_moduleCopy to Clipboard Copied! Toggle word wrap Toggle overflow Opcionalmente, para carregar o módulo na inicialização, adicione-o ao arquivo
/etc/modules-loaded.d/my_module.conf:echo "my_module" > /etc/modules-load.d/my_module.conf
# echo "my_module" > /etc/modules-load.d/my_module.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Recursos adicionais
- Para maiores informações sobre módulos de carregamento de kernel, veja as seções relevantes de Capítulo 3, Gerenciando módulos do núcleo.