시작 시 장치 트리 변경

시작 시 장치 트리 변경

내 플랫폼에 하드웨어 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 ...

그리고이것전체 로그입니다.

내 목표는 전체 커널을 다시 빌드하지 않는 것입니다. 대신 현재 플랫폼용 파일에 대해서만 장치 트리가 다시 작성됩니다.

관련 정보