O kernel pode ser movido para um mtd diferente enquanto o sistema está rodando?

0

Estou tentando fazer uma atualização completa em um dispositivo móvel Linux Arm . Eu consegui rodar com sucesso a raiz do meu sistema de arquivos e pude criar um novo sistema de arquivos para esse mtd. O que eu gostaria de realizar agora é algo similar para o kernel.

Eu estou querendo saber se é possível, talvez, girar o kernel para outro mtd ou até mesmo para a RAM. Ou talvez haja algum outro método que estou negligenciando?

Qualquer informação sobre os caminhos que eu poderia usar seria muito apreciada!

    
por TopGunCoder 08.11.2013 / 16:53

1 resposta

1

O kernel é executado a partir da RAM. É impossível trocar código ou dados do kernel. O próprio Linux nunca acessa o arquivo que contém o kernel (exceto como parte das atualizações do sistema). De fato, em alguns sistemas embarcados, o kernel pode não estar acessível ao sistema operacional, mas estar localizado em um local onde o gerenciador de inicialização possa encontrá-lo. Algum código do modo kernel é carregado a partir de arquivos de módulo, mas depois que um módulo é carregado, o arquivo de onde ele vem não importa.

Assim você pode fazer o que quiser com o arquivo do kernel. Apenas certifique-se de que o bootloader ainda possa encontrá-lo depois.

    
por 08.11.2013 / 22:31

Tags