Alterar árvore de dispositivos na inicialização

1

Existe um dispositivo SPI de hardware na minha plataforma, mas não aparece em /dev . Eu li na internet que a descrição do hardware é lida durante o boor dos arquivos da árvore de dispositivos (dtb) .

O problema é que eu pesquisei no sistema de arquivos e não consegui encontrar esse arquivo.

Onde o gerenciador de inicialização procura arquivos *.dtb no momento da inicialização?

Eu fiz logon na inicialização para ver o que a placa faz na inicialização. Isso faz parte do log:

Normal Boot
    Hit any key to stop autoboot:  1  0 
    switch to partitions #0, OK
    mmc1(part 0) is current device
    switch to partitions #0, OK
    mmc1(part 0) is current device
    reading /uEnv.txt
    ** Unable to read file /uEnv.txt **
    reading /boot.scr
    ** Unable to read file /boot.scr **
    reading /zImage
    6116584 bytes read in 159 ms (36.7 MiB/s)
    Booting from mmc ...
    fdt_file=imx6ul-var-dart-emmc_wifi.dtb
    reading /imx6ul-var-dart-emmc_wifi.dtb
    30601 bytes read in 21 ms (1.4 MiB/s)
    Kernel image @ 0x82000000 [ 0x000000 - 0x5d54e8 ]
    ## Flattened Device Tree blob at 83000000
       Booting using the fdt blob at 0x83000000
       Using Device Tree in place at 83000000, end 8300a788

    Starting kernel ...

E este é o registro inteiro.

Meu objetivo é evitar a reconstrução do kernel inteiro. Em vez disso, reconstrua apenas a árvore de dispositivos para arquivos da plataforma atual.

    
por Rikotech 22.08.2018 / 14:15

0 respostas