Instalando o novo kernel (por linha de comando) como lado do kernel antigo

1

Eu preciso instalar outro kernel (2.6.34) na minha máquina fedora / ubuntu (x86) e preciso mostrar as opções de inicialização antigas e novas no menu de inicialização (kernel novo e antigo)

Eu fiz o download do novo kernel e preciso compilá-lo e preciso compilá-lo.

Como posso concluir isso do início ao fim?

    
por Renjith G 15.10.2010 / 09:29

3 respostas

3

Ok, aqui vamos nós sobre como compilar e instalar um novo kernel:

Primeiro as dependências para tudo isso:

sudo apt-get install build-essential makedumpfile

Além das dependências para o kernel específico, para um kernel que está em um repositório você pode fazer isso:

sudo apt-get build-dep linux-image-"kernel number"

Para o seu kernel, eu não sei, talvez eles sejam os mesmos, talvez eles sejam diferentes. Você deve pesquisar informações no Google para isso, isso pode depender de como você configura seu kernel.

Depois disso, sugiro que você crie um lugar para trabalhar em sua pasta pessoal:

mkdir src
cd src

Você pode descompactar seu kernel aqui ou obter um kernel de um repositório com:

apt-get source linux-image-"kernel number"

Agora queremos trabalhar na pasta descompactada:

cd linux-"kernel number"

Depois disso você precisará de uma ferramenta para editar sua configuração do kernel, existem duas ferramentas diferentes e para usá-las você terá que instalar suas dependências:

For xconfig = sudo apt-get install qt3-dev-tools libqt3-mt-dev
For menuconfig = sudo apt-get install libncurses5 libncurses5-dev

Eu sugiro que você use o xconfig, que é mais fácil de usar. Para usá-lo, você digita:

xconfig = make xconfig
menuconfig = make menuconfig

Configure seu kernel como quiser e salve sua configuração. Se você não precisa dele, você deve desabilitar "Kernel debugging (DEBUG_KERNEL)" em "Kernel hacking", pois isso tornará a compilação menor.

Para compilar, você digita:

CONCURRENCY_LEVEL=3 sudo make-kpkg --initrd --append-to-version=-something kernel-image kernel-headers

Substitua "CONCURRENCY_LEVEL = 3" pelo número de núcleos que seu processador possui +1, o que tornará a compilação muito mais rápida. Substitua "--append-to-version = -something" pelo que você deseja anexar ao nome do kernel.

Aguarde muito tempo, várias horas dependendo do seu computador.

Quando terminar e se nada de ruim acontecer você terá dois belos pacotes debian criados na pasta pai, instale-os:

cd ..
sudo dpkg -i linux-image-"kernel number".deb
sudo dpkg -i linux-headers-"kernel number".deb

Não se esqueça de atualizar o grub:

sudo dpkg-reconfigure grub-pc

Reinicie o seu novo kernel e, se tudo estiver bem, você está pronto.

    
por Nyamiou The Galeanthrope 15.10.2010 / 12:20
1

Você realmente precisa compilar você mesmo? Existem principais versões do kernel para o Ubuntu. Também há informações sobre criando seu próprio kernel .

    
por JanC 15.10.2010 / 10:44
0

Há etapas a seguir para instalar o novo kernel. Eu também estou tendo algum problema, mas quero compartilhar como construir um novo kernel.

  1. Faça o download do kernel mais recente

  2. Descompacte-o em qualquer diretório. É útil descompactá-lo na sua pasta pessoal.

  3. Acesse a pasta como cd /home/linux/linux-{version}/

  4. Agora crie um novo arquivo de configuração. Para isso use 1 destes comandos:

    • make config , isso fornecerá um arquivo de configuração

    • make defconfig , isso fornecerá o arquivo de configuração padrão

  5. Depois disso, verifique se o arquivo de configuração é adequado ou não para o seu kernel por este comando:

    make oldconfig
    

    Se alguma opção não estiver presente no seu arquivo de configuração, você terá a opção de selecionar a opção <Y/n/m> . A letra maiúscula mostra que esta é a opção padrão. Você pode selecionar essa opção pressionando Enter somente.

  6. make ou make -jn em que n é 2 * não de processadores principais

  7. make modules_install

  8. make install

Reinicie seu sistema e selecione sua nova opção de kernel.

    
por goodies 23.04.2013 / 11:42