Como configurar o bootloader para inicializar o novo kernel?

1

Eu atualizei com sucesso o kernel do linux de 2.6.32.61 para 3.0.7 no BeableBoard-xM, seguindo os passos abaixo:

  1. baixe e descompacte fontes do kernel 3.0.7 do kernel.org
  2. copiar fontes do kernel em /usr/src
  3. configure o kernel ( make menuconfig )
  4. kernel de compilação ( make )
  5. instalar o kernel ( make install )

No entanto, após a reinicialização do BB-xM, uname -r mostra: 2.6.32. Parece-me que o bootloader (U-Boot) tem que ser configurado manualmente para inicializar o novo kernel.

root@beagleboard:/boot# ls -l
total 14172
lrwxrwxrwx 1 root root      74 Jun 15  2013 MLO -> MLO-beagleboard-1.5.0+r24+gitr04b1732220078d47c18a84cbafc52e45db71f13d-r24
-rwxr-xr-x 1 root root   23852 Jun 14  2011 MLO-beagleboard-1.5.0+r24+gitr04b1732220078d47c18a84cbafc52e45db71f13d-r24
-rw-r--r-- 1 root root  373953 Jul 26  2011 Module.symvers-2.6.32
-rw-r--r-- 1 root root 1451022 Jul 26  2011 System.map-2.6.32
-rw-r--r-- 1 root root  225447 Feb 13 16:05 System.map-2.6.32.61
-rw-r--r-- 1 root root  225447 Feb 13 16:03 System.map-2.6.32.61.old
-rw-r--r-- 1 root root  605665 Mar 29  2014 System.map-3.0.7
-rw-r--r-- 1 root root   73996 Jul 26  2011 config-2.6.32
-rwxr-xr-x 1 root root  284788 Apr  1  2011 u-boot-beagleboard-2011.02+r75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-r75.bin
drwxr-xr-x 2 root root    4096 Jun 15  2013 u-boot-scripts
lrwxrwxrwx 1 root root      83 Jun 15  2013 u-boot.bin -> u-boot-beagleboard-2011.02+r75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-r75.bin
lrwxrwxrwx 1 root root      13 Jun 15  2013 uImage -> uImage-2.6.32
-rw-r--r-- 1 root root 3203088 Jul 26  2011 uImage-2.6.32
-rw-r--r-- 1 root root 1402688 Feb 13 16:05 vmlinux-2.6.32.61
-rw-r--r-- 1 root root 1402688 Feb 13 16:03 vmlinux-2.6.32.61.old
-rw-r--r-- 1 root root 5144292 Mar 29  2014 vmlinux-3.0.7

Alguma idéia de como configurar o bootloader?

    
por dempap 29.03.2014 / 08:52

1 resposta

2

Você precisa criar uma imagem com seu novo kernel: make uimage e copiá-lo para, por exemplo. %código%. Então você pode:

  • faça uImage apontar para ele: /boot/uImage-3.0.7 ,
  • ou cópia: cd /boot; ln -sf uImage-3.0.7 uImage .

Você poderia postar a saída de cd /boot; cp uImage-3.0.7 uImage ?

Como alternativa, você pode ajustar o script de inicialização U para carregar o novo uImage-3.0.7. Presumo que esteja no diretório ls -l /boot .

    
por 29.03.2014 / 09:47