Atualizar o kernel no dispositivo ARM

3

Como posso atualizar o kernel do meu dispositivo ARM? O dispositivo que eu tenho usado é A20-Olinuxino LIME board, com Debian GNU/Linux 7.6 (wheezy) imagem inicializada de NAND .

O comando uname -a exibe 3.4.102 . Eu atualizei Wheezy para Jessie mas depois de reiniciar o comando uname -a ainda exibe a versão antiga do kernel (3.4.102). No diretório lib/modules existem os módulos da nova versão (3.16.0-4-armp) e no diretório boot existem estes arquivos:

config-3.16.0-4-armmp script.bin uImage initrd.img-3.16.0-4-armmp System.map-3.16.0-4-armmp vmlinuz-3.16.0-4-armmp

Por que o uname -a não exibe a nova versão do Kernel? P.S. cat /etc/debian_version exibe a nova versão do Debian 8.4.

    
por sri 01.06.2016 / 09:49

1 resposta

2

A razão é que o kernel é carregado a partir do flash ANTES que o sistema de arquivos seja montado. Você precisa

  • conecte-se à porta serial (com USB-SERIAL-CABLE-F)
  • reinicialize a placa e assista a saída serial.
  • interrompa o gerenciador de inicialização
  • carrega uma imagem do kernel diferente no ram (via tftp ou similar)
  • transfira a imagem do kernel para o flash (não sobrescreva o kernel antigo)
  • configure o bootloader para carregar a nova imagem.

Comandos reais dependem do gerenciador de inicialização usado. Sinta-se à vontade para pingar este tópico em caso de dúvida ...

    
por 01.06.2016 / 11:34