Compilando e instalando um novo kernel no Ubuntu 10.04

0

Eu tenho o Ubuntu 10.04 rodando no VMware em um host Windows. Eu estou aprendendo programação de drivers de dispositivo linux. Então, no processo, eu estava tentando configurar uma árvore fonte do Linux e construir e carregar um kernel personalizado. Fiz os dois pacotes .deb (kernel personalizado) e os instalei usando o dpkg ( link ). Então, quando eu reiniciei, ele diz: kernel panic, incapaz de montar o root fs no bloco desconhecido (0,0). Por favor, guie o que devo fazer?

Meu sistema tem o GRUB2.

Por favor, diga qual é a melhor distribuição linux para aprender programação de drivers de dispositivos linux. Eu estou achando o Ubuntu um pouco difícil, já que a maioria dos tutoriais que eu estou encontrando na internet para construir kernels é escrita para linux genérico, mas o Ubuntu tem um jeito diferente. Não há muita ajuda disponível.

    
por pineapple 08.01.2011 / 00:38

2 respostas

2

Para configurar, criar e instalar o novo kernel no Ubuntu 10.04, siga estas etapas:

  1. cd para o diretório com a árvore de origem do kernel (supondo que isso seja ~/linux ):

    cd ~/linux
    
  2. Copie sua configuração atual do kernel para a árvore de origem:

    cp /boot/config-2.6.32-32-generic .config
    
  3. Config opções adicionais (aqui apenas aceito padrões):

    yes '' | make oldconfig
    

    Agora você pode alterar algumas opções, caso não queira padrões. Na minha máquina, escolhi ' Processor family ' = ' Core 2 ' e ' Preemption model ' = ' Preemptible kernel '. Para fazer isso, execute:

    make menuconfig
    

    e escolha as opções de que você gosta. Você pode pressionar ? em qualquer opção e haverá uma breve descrição.

  4. Construa o kernel:

    make -j4 > /dev/null
    

    altere 4 para o (número_de_fisico_cores_em_seu_maquina * 2), isso tornará a construção do kernel muito mais rápida. Não tenha medo de > /dev/null , pois todos os avisos e erros ainda serão enviados.

  5. Instale o novo kernel:

    sudo -s
    make INSTALL_MOD_STRIP=1 modules_install
    

    você pode apenas make modules_install se você planeja depurar o kernel

    make install
    update-initramfs -c -k 'make kernelrelease'
    update-grub
    exit
    

Este tutorial é baseado no Novo kernel no Ubuntu 10.04

    
por 14.06.2011 / 05:24
0

Vou recomendar o Gentoo. É um pouco mais difícil de instalar e usar o Ubuntu, mas você está começando a conhecer o seu sistema desde o início. Mesmo se você é novato, as instruções de instalação irão guiá-lo através do processo, e compilar seu próprio kernel faz parte dele.

    
por 09.01.2011 / 12:54