Erro de inicialização do U-Boot

1

Estou rodando um Debian Linux em um Cubietruck, rodando com um cartão SD.

Quando eu ligo, recebo o seguinte erro:

## Booting kernel from Legacy Image at 46000000 ...                                                                                                                Image Name:   Linux-3.4.105+                                          
Image Type:   ARM Linux Kernel Image (uncompressed)                   
Data Size:    5359176 Bytes = 5.1 MiB                                 
Load Address: 40008000                                                
Entry Point:  40008000                                                
Verifying Checksum ... OK                                             
ERROR: Did not find a cmdline Flattened Device Tree                   
Could not find a valid device tree                                    
reading boot.scr                                                      

** Unable to read file boot.scr **                                                                                                                              Failed to mount ext2 filesystem...                                    

** Unrecognized filesystem type **                                                                                                                              Failed to mount ext2 filesystem...                                    

** Unrecognized filesystem type **                                                                                                                              Failed to mount ext2 filesystem...                                    

** Unrecognized filesystem type **                                                                                                                              reading script.bin                                                    
46240 bytes read in 30 ms (1.5 MiB/s)                                 
reading uImage                                                        
5359240 bytes read in 274 ms (18.7 MiB/s)                             

## Booting kernel from Legacy Image at 48000000 ...                                                                                                                Image Name:   Linux-3.4.105+                                          
Image Type:   ARM Linux Kernel Image (uncompressed)                   
Data Size:    5359176 Bytes = 5.1 MiB                                 
Load Address: 40008000                                                
Entry Point:  40008000                                                
Verifying Checksum ... OK                                             
Loading Kernel Image ... OK                                           

Starting kernel ...

O sistema finalmente inicializa, mas parece que primeiro tenta ler a partir de boot.src , mas de alguma forma encontra o arquivo de imagem correto e inicializa bem.

Eu só quero remover esse erro. Alguém poderia por favor elaborar?

    
por Kousha 04.03.2015 / 23:49

1 resposta

1

Se você puder acessar o console da linha de comando do U-Boot, você pode inserir printenv para ver as variáveis de ambiente do U-Boot. Algumas dessas variáveis definem os comandos que são executados no momento da inicialização - começando com bootcmd .

Com base na saída que você forneceu, parece que o U-Boot está testando comandos de carregamento diferentes para sistemas de arquivos diferentes - por exemplo, ext2load vs fatload . Como tal, falha em montá-lo como ext2; então mais tarde sucede - presumivelmente com comandos de carga FAT.

Os detalhes deste processo estão descritos aqui .

Em qualquer caso, é possível evitar esses erros modificando a variável bootcmd em seu ambiente U-Boot para que primeiro tente a configuração que você está usando para o seu sistema e evite tentar comandos que vão falhar com sua configuração.

    
por 28.03.2015 / 18:21