我的平台上有一个硬件 SPI 设备,但它没有出现在/dev
.我在互联网上读到硬件描述是在 boor 期间从设备树文件中读取的(dtb)
。
问题是我在文件系统中进行了搜索,但找不到这样的文件。
*.dtb
引导加载程序在启动时在哪里搜索文件?
我确实登录了启动来查看主板在启动时做了什么。这是日志的一部分:
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 ...
和这是整个日志。
我的目标是避免重建整个内核。相反,只为当前平台的文件重建设备树。