No Ubuntu 20.04 LTS; Eu estava compilando o kernel 5.11.11 mais recente após adicionar uma nova chamada de sistema, durante a execução do comando make recebi este erro:
make[1]: *** No rule to make target 'debian/canonical-certs.pem', needed by 'certs/x509_certificate_list'. Stop.
make: *** [Makefile:1809: certs] Error 2
Se alguém puder ajudar eu agradeço muito, obrigado.
No seu arquivo de configuração do kernel você encontrará esta linha:
Altere para isso:
Dependendo da sua estrutura de origem, você poderá fazê-lo via linha de comando. Exemplos:
ou
EDIT: Outra chave foi adicionada à configuração padrão do kernel Canonical desde que esta resposta foi postada:
Portanto, também precisa ser tratado para que as compilações do kernel do usuário sejam concluídas:
Veja também notas de compilação do kernel mainline baseado em git .
Bem, acabei de gerar um certificado x509 autoassinado com um nome comum como meu nome, coloquei a chave e o certificado no mesmo arquivo e apontei as duas linhas para o arquivo. Compila perfeitamente e a segurança deve estar intacta. Suponho que seja usado para assinar o binário do kernel e você pode colocar seu certificado na lista de permissões em uma inicialização segura para permitir que seu kernel inicialize.