728x90
반응형
8 Device tree compiler
DTC(Device Tree Compiler)는 소스를 바이너리 형식으로 컴파일하는 데 사용되는 도구이다. DTC의 소스 코드는 scripts/dtc에 있다.
디바이스 트리 컴파일러의 출력은 Device Tree Blob(DTB)이다. DTB는 부트 로더에 의해 로드되고, 부팅 시 Linux 커널에 의해 구문 분석되는 바이너리 형식이다.
ARM®과 ARM® 64비트 아키텍처에서, 빌드 시 생성되는 DTB는 arch/../boot/dts/Makefile에 나열되어 있고, DTC로 언제든지 수동으로 컴파일할 수 있다.
DTC 명령줄의 기본 구문은 다음과 같다: dtc [options] <input filename>
가장 일반적인 옵션은 다음과 같다:
- -I <input format>
- -O <output format>
- -b <boot CPU>
물리적인 부팅 CPU 설정
입력 형식은 .dts, .dtb 또는 .fs가 될 수 있다(.fs는 현재 파일 시스템의 /proc/device-tree에서 읽음). 출력 형식은 .dts, .dtb 또는 .asm일 수 있다. 바이트 등을 채우는 다른 많은 옵션(-R, -S, -P)이 있다. 예를 들어, 위에서 언급한 bsc9131rdb.dts 파일은 dtc –I dts –O dtb bsc9131rdb.dts > bsc9131rdb.dtb 컴파일한다.
DTC는 또한 DTB를 리버스 컴파일(dtc –I dtb –O dts bsc9131rdb.dtb > bsc9131rdb_output.dts)할 수도 있다. 그래서 그것을 사람이 읽을 수 있도록 만든다.
728x90
반응형
'NXP i.MX SoC Family > Device Trees' 카테고리의 다른 글
Introduction to Device Trees - Linux (0) | 2022.10.14 |
---|---|
Introduction to Device Trees - U-Boot (0) | 2022.10.14 |
Introduction to Device Trees - Device tree inclusion (0) | 2022.10.13 |
Introduction to Device Trees - Example: Device tree node (0) | 2022.10.13 |
Introduction to Device Trees - Interrupts (0) | 2022.10.12 |