ERRO: imagem não é um fdt - deve RESET a placa para recuperar

5

Eu estou tentando inicializar o freescale 1040RDB e estou tendo alguma dificuldade. Eu estou usando um SDK pré-construído da Freescale que tem uma imagem VB do Linux com a instalação yocto junto com todas as camadas e configurações yocto pré-instaladas. Consegui executar bitbake e agora estou tentando implantar as imagens no destino. Claro, a documentação da Freescale é completamente inútil. Então, através de tentativa e erro, descobri o que penso ser a imagem do kernel, sistema de arquivos raiz e FDT. Estou carregando-os no destino usando o TFTP e, em seguida, tentando inicializar a partir da memória. Abaixo está uma captura do terminal serial do alvo. O erro está na última linha. Neste ponto, estou me perguntando se algo está errado com o arquivo .dtb ou talvez precise fazer algo para prepará-lo. Eu fiz o hexdumped do arquivo .dtb e o comparei com uma árvore de dispositivos pré-instalada no flash do alvo e acredito que eles sejam tipos similares de dados.

O que esse erro significa e o que posso fazer para corrigir isso?

=> tftp 0x01000000 uImage
Using FM1@DTSEC4 device
TFTP from server 192.168.2.236; our IP address is 192.168.2.18
Filename 'uImage'.
Load address: 0x1000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ######################
         1.3 MiB/s
done
Bytes transferred = 5103714 (4de062 hex)
=> tftp 0x02000000 rootfs.gz.u-boot
Using FM1@DTSEC4 device
TFTP from server 192.168.2.236; our IP address is 192.168.2.18
Filename 'rootfs.gz.u-boot'.
Load address: 0x2000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ##############################################################
         1.4 MiB/s
done
Bytes transferred = 3310270 (3282be hex)
=> tftp 0x00c00000 uImage.dtb      
Using FM1@DTSEC4 device
TFTP from server 192.168.2.236; our IP address is 192.168.2.18
Filename 'uImage.dtb'.
Load address: 0xc00000
Loading: #######
         994.1 KiB/s
done
Bytes transferred = 35655 (8b47 hex)
=> bootm 0x01000000 0x02000000 0x00c00000
WARNING: adjusting available memory to 30000000
## Booting kernel from Legacy Image at 01000000 ...
   Image Name:   Linux-3.12.19-rt30-QorIQ-SDK-V1.
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    5103650 Bytes = 4.9 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 02000000 ...
   Image Name:   fsl-image-minimal-t1040rdb-64b-2
   Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
   Data Size:    3310206 Bytes = 3.2 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 00c00000
   Booting using the fdt blob at 0xc00000
   Uncompressing Kernel Image ... OK
   Loading Ramdisk to 2fcd7000, end 2ffff27e ... OK
ERROR: image is not a fdt - must RESET the board to recover.
    
por jaket 02.01.2015 / 20:05

1 resposta

3

Esta parece ser a memória na qual o fdt está sendo corrompido (geralmente devido a sobrescrever) quando a imagem do kernel começa a ser compactada. Tente carregar fdt em um endereço mais alto, por exemplo 0xe00000.

    
por 11.05.2015 / 16:35