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.
Tags boot debian linux device-tree