Device Tree Compiler - компилятор/декомпиляторо дерева устройств
root@orangepizero2:~# dtc --help
Usage: dtc [options] <input file>
Options: -[qI:O:o:V:d:R:S:p:a:fb:i:H:sW:E:@Ahv]
-q, --quiet
Quiet: -q suppress warnings, -qq errors, -qqq all
-q подавить предупреждения, -qq ошибки, -qqq все
-I, --in-format <arg>
Input formats are:
dts - device tree source text
dtb - device tree blob
fs - /proc/device-tree style directory
Форматы ввода:
dts - исходный текст дерева устройств
dtb - BLOB-объект дерева устройств
fs - папка файловой системы /proc/device-tree
-o, --out <arg>
Output file Выходной файл
-O, --out-format <arg>
Output formats are:
dts - device tree source text
dtb - device tree blob
asm - assembler source
Форматы вывода:
dts - исходный текст дерева устройств
dtb - BLOB-объект дерева устройств
asm - исходный код ассемблера
-V, --out-version <arg>
Blob version to produce, defaults to 17 (for dtb and asm output)
Версия Blob для создания, по умолчанию 17 (для вывода dtb и asm)
-d, --out-dependency <arg>
Output dependency file
Выходной файл зависимостей
-R, --reserve <arg>
Make space for <number> reserve map entries (for dtb and asm output)
Освободить место для <number> записей резервной карты (для вывода dtb и asm)
-S, --space <arg>
Make the blob at least <bytes> long (extra space)
Сделать большой двоичный объект длиной не менее <байтов> (дополнительное пространство)
-p, --pad <arg>
Add padding to the blob of <bytes> long (extra space)
Добавить заполнение в большой двоичный объект длиной <байтов> (дополнительное пространство)
-a, --align <arg>
Make the blob align to the <bytes> (extra space)
Выровнять blob по <байтам> (дополнительное пространство)
-b, --boot-cpu <arg>
Set the physical boot cpu
Установите физический загрузочный процессор (?)
-f, --force
Try to produce output even if the input tree has errors
Попробовать произвести вывод, даже если во входном дереве есть ошибки
-i, --include <arg>
Add a path to search for include files
Добавить путь для поиска включаемых файлов
-s, --sort
Sort nodes and properties before outputting (useful for comparing trees)
Сортировать узлы и свойства перед выводом (полезно для сравнения деревьев)
-H, --phandle <arg>
Valid phandle formats are:
legacy - "linux,phandle" properties only
epapr - "phandle" properties only
both - Both "linux,phandle" and "phandle" properties
Допустимые форматы phandle:
legacy - только свойства "linux, phandle"
epapr - только свойства "phandle"
both - свойства "linux, phandle" и "phandle".
-W, --warning <arg>
Enable/disable warnings (prefix with "no-")
Включение/отключение предупреждений (префикс с "no-")
-E, --error <arg>
Enable/disable errors (prefix with "no-")
Включение/отключение сообщений об ошибках (префикс с "no-")
-@, --symbols
Enable generation of symbols
Включить генерацию символов
-A, --auto-alias
Enable auto-alias of labels
Включить авто-псевдонимы ярлыков
-h, --help
Print this help and exit
Вывод этой справки и выход
-v, --version
Print version and exit
Вывод версии и выход
Примеры:
dtc -I dts -O dtb -o file_name.dtb file_name.dts
dtc -I dts -O dtb -f file_name.dts -o file_name.dtb
dtc -I dtb -O dts -f file_name.dtb -o file_name.dts