![빌드 시 장치 트리 오버레이를 단일 .dtb로 병합하는 방법은 무엇입니까?](https://linux55.com/image/81619/%EB%B9%8C%EB%93%9C%20%EC%8B%9C%20%EC%9E%A5%EC%B9%98%20%ED%8A%B8%EB%A6%AC%20%EC%98%A4%EB%B2%84%EB%A0%88%EC%9D%B4%EB%A5%BC%20%EB%8B%A8%EC%9D%BC%20.dtb%EB%A1%9C%20%EB%B3%91%ED%95%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 마더보드는 U-Boot를 통해 부팅되는데, 내가 아는 한 부트로더는 U-Boot를 지원하지 않습니다.장치 트리 오버레이, 그래서 강제로 생성해야 할 수도 있습니다.단일, 정적 .dtb
모든 관련 재정의(및 설정??)가 적용되었습니다. 원칙적으로는 괜찮지만 어떻게 해야 합니까?
.dtb
및 .dtbo
파일을 각각 가져오는 명령줄 도구가 있습니까 ? .dts
및 .dtsi
파일을 하나의 .dtb
/ .dts
?
dtc
그 일을 할 것 같지 않습니다.
답변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 커널 빌드 시스템을 사용하여 이 작업을 수행하는 보다 자동화된 방법을 찾지 못했습니다.