Compilação de Linux Kernel para Fedora Linux
Pacotes essencias para configuração e compilação: sudo dnf install fedpkg fedora-packager rpmdevtools ncurses-devel pesign grubby elfutils-devel gcc-plugin-devel perl-devel perl-generators python3-devel
Pacotes para configuração em modo gráfico: sudo dnf install qt5-qtbase-devel libXi-devel gcc-c++
Obtenção do Linux Kernel e arquivos necessários para construir o pacote: fedpkg clone -a kernel
Preparação para assinatura das imagens do Kernel:
Acrescentar no arquivo /etc/pesign/users o nome do usuário que construirá o pacote.
Executar o comando sudo /usr/libexec/pesign/pesign-authorize
Criar uma linha para desenvolvimento do kernel personalizado: git checkout -b magsilva
Editar o kernel.
spec
e alterar identificador do kernel, especificado pela diretiva %define buildid .magsilva
Rastrear alterações da última versão do Linux Kernel no Fedora: git branch -u origin/f36
Configure o kernel: make menuconfig KCONFIG_CONFIG=linux/arch/arm/configs/myconfigfile
Construir pacote: fedpkg local
Referências
https://fedoraproject.org/wiki/Building_a_custom_kernel