Инструменты Linux для работы с деревом устройств


     dtc        fdtdump      fdtget      fdtput      dtdiff   

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