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