Atualizar / reverter o kernel. Construindo a partir da fonte

2

Estou me saciando com o kernel hacking. Eu tenho algumas árvores de compilação no meu sistema agora (2.6.32.21 & 2.6.35.4); mas nenhum corresponde ao que estou executando (2.6.32-24). Eu não posso encontrar esse em qualquer lugar.

Minha pergunta, então:

Como eu instalo um kernel do código-fonte como o kernel a ser usado com o sistema que estou executando atualmente para que eu possa inserir e executar os módulos que eu construo contra a minha árvore?

Gostaria de receber dicas e links também.

    
por KeatsKelleher 28.08.2010 / 05:00

1 resposta

1

Eu tenho trabalhado com o kernel desde os 1.2 dias, então é possível que eu esteja atrasado. Tenho certeza que os outros irão gritar se eu estiver fora da base:)

Para esse tipo de coisa, o Grub é seu amigo (supondo que você esteja usando o Grub. Se não, o LILO pode fazer a maior parte disso também). Seu kernel atual é uma excelente base, mantenha isso, não toque nele.

Fazer um kernel a partir do código-fonte é na verdade um método bem documentado. Uma vez que você tenha feito o% finalmake install, é hora de garantir que o seu bootloader saiba disso. O método exato depende da sua distribuição, mas vá para o configurador do gerenciador de inicialização e faça uma nova entrada para o kernel que você acabou de compilar. Mantenha as entradas atuais . Se tudo correr bem, na sua próxima reinicialização, você poderá inicializar o kernel.

Se isso não funcionar, talvez existam mensagens de erro interessantes quando você inicializou. Inicialize de volta ao seu kernel padrão e reconstrua os bits que você precisa. Instalar. Lave, enxague, repita até que você tenha inicializado. Viva! Você está agora executando um kernel de estoque.

Supondo que você seja realmente hacker do kernel, estou assumindo que você está apenas modificando módulos ou talvez fazendo novos. Nesse caso, você precisa estar bem ciente de

make M=drivers/acpi

Isso diz apenas para fazer os módulos nesse diretório. Dessa forma, você não precisa reconstruir a coisa toda. Se você inicializou nesse kernel, você pode copiar com segurança os módulos antigos de / lib / modules e copiar os novos, rmmod, insmod e carregar o novo módulo (supondo que você possa). Você pode lavar, enxaguar, repetir com este método muitas vezes.

Espero que isso te coloque no caminho que você está procurando.

    
por 28.08.2010 / 05:35

Tags