빌드 시 장치 트리 오버레이를 단일 .dtb로 병합하는 방법은 무엇입니까?

빌드 시 장치 트리 오버레이를 단일 .dtb로 병합하는 방법은 무엇입니까?

내 마더보드는 U-Boot를 통해 부팅되는데, 내가 아는 한 부트로더는 U-Boot를 지원하지 않습니다.장치 트리 오버레이, 그래서 강제로 생성해야 할 수도 있습니다.단일, 정적 .dtb모든 관련 재정의(및 설정??)가 적용되었습니다. 원칙적으로는 괜찮지만 어떻게 해야 합니까?

.dtb.dtbo파일을 각각 가져오는 명령줄 도구가 있습니까 ? .dts.dtsi파일을 하나의 .dtb/ .dts?

dtc그 일을 할 것 같지 않습니다.

궁극적인 목표는부팅된 Raspberry B+에서 I²C가 작동하도록 하기USB 플래시 드라이브에서 부팅.

답변1

이렇게 할 필요는 없습니다.

이 변경으로 인해 오버레이가 u-boot에 나타납니다! https://github.com/u-boot/u-boot/commit/e6628ad7b99b285b25147366c68a7b956e362878

즐기다:)

답변2

dts의 형식은 병합을 간단하게 만듭니다. 다음과 같은 #include이유로 cat 또는 별도의 dts만 수행하면 됩니다.

/dts-v1/;

/ {
    a;
};

/ {
    b;
};

동일합니다:

/dts-v1/;

/ {
        a;
        b;
};

둘 다 node 의 속성을 지정하기 때문입니다 /.

이는 다음을 통해 관찰할 수 있습니다.

dtc a.dts

위의 첫 번째 항목에 대해 dts.

그러나 Linux 커널 빌드 시스템을 사용하여 이 작업을 수행하는 보다 자동화된 방법을 찾지 못했습니다.

관련 정보