<Anterior | Conteúdo | Próxima>
Em alguns sistemas com versões mais antigas do U-Boot, pode haver problemas com a realocação adequada do kernel do Linux, do ramdisk inicial e do blob da árvore de dispositivos na memória durante o processo de inicialização. Neste caso, o U-Boot mostra a mensagem “Iniciando kernel ...”, mas o sistema congela depois sem mais saída. Esses problemas foram resolvidos com as versões mais recentes do U-Boot de v2014.07 em diante.
Se o sistema usou originalmente uma versão do U-Boot anterior a v2014.07 e foi atualizado para uma versão mais recente posteriormente, o problema ainda pode ocorrer mesmo após a atualização do U-Boot. Atualizar o U-Boot geralmente não modifica as variáveis de ambiente U-Boot existentes e a correção requer uma variável de ambiente adicional (bootm_size) a ser definida, que U-Boot faz automaticamente apenas em novas instalações
sem dados de ambiente existentes. É possível definir manualmente o bootm_size para o novo valor padrão do U-Boot executando o comando “env default bootm_size; saveenv ”no prompt do U-Boot.
Outra possibilidade de contornar problemas relacionados à realocação é executar o comando “setenv fdt_high ffffffff; setenv initrd_high 0xffffffff; saveenv ”no prompt do U-Boot para desabilitar completamente a realocação do ramdisk inicial e do blob da árvore de dispositivos.