Como compilar manualmente o kernel do Fedora 20

1

Estou tentando recriar um ambiente para fins de depuração. Eu preciso da versão específica do kernel do Fedora 20 (neste caso, a 3.17.7-200.fc20.x86_64).

Eu compilei manualmente o kernel vanilla (3.17.7) do pacote tar.

cd /usr/src/kernels/linux-3.17.7
make oldconfig
make
make install
make module_install

E gostaria de fazer o mesmo com as fontes do Fedora, mas parece que estou perdendo algum conhecimento comum, já que não consigo obter fontes adequadas.

Eu instalei o Fedora com o yum install kernel, mas isso compila uma versão padrão (eu preciso editar o arquivo .config) e remove todas as fontes depois, deixando apenas initrm, systemmap e vmlinuz para trás.

Eu tentei:

yum install kernel-devel kernel-headers

para a versão F20.

Mas quando eu vou para o

/usr/src/kernel/<my_desired_kernel_version>/

e tente fazer, mas sempre recebo erros sobre falta de arquivos. Uma inspeção mais detalhada de diretórios e arquivos mostra que, quando comparado ao diretório do kernel Vanilla, dir com fontes do kernel do fedora está faltando muitos arquivos. Isso significa que os arquivos fedora kernel-devels são apenas patches?

Meu objetivo final aqui é compilar um kernel específico do Fedora com algumas edições no arquivo .config. Eu também apreciaria alguns antecedentes básicos em que estou fazendo algo errado. Atenciosamente

    
por GoTTimw 13.01.2015 / 15:17

2 respostas

1

O pacote kernel-devel tem apenas o que é necessário para construir módulos adicionais para o kernel, não para todas as fontes do kernel. Você precisa obter o rpm de origem para construir o kernel inteiro. Você pode ficar usando um kernel vanilla como você disse que fez, ou se você gostaria de construir seu próprio kernel rpm, veja estas instruções

    
por 13.01.2015 / 16:21
1

Você pode obter o RPM de origem específico do Koji, o sistema de compilação do Fedora. Neste caso, é no link . (Existem várias maneiras de encontrar isso, mas, neste caso, eu simplesmente fiz uma pesquisa no Google por "kernel-3.17.7-200.fc20.x86_64 koji".)

Instale o rpm de origem (como não raiz) - instale e execute rpmdev-setuptree para criar o ambiente necessário em seu diretório inicial, se necessário. Então, você pode mexer com as fontes e os patches diretamente, ou você pode modificar o arquivo kernel.spec com um patch adicional que faz a sua configuração desejada mudar.

    
por 05.04.2016 / 14:21