====== 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