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


   dtc      fdtdump      fdtget      fdtput      dtdiff   

dtc
Компилятор дерева устройств принимает на вход дерево устройств в заданном формате и выводит дерево устройств в другом формате для загрузки ядер во встроенных системах. При компиляции входным форматом является исходный читабельный формат dts, а выходной файл имеет двоичный формат dtb. При декомпиляции происходит обратное преобразование.

fdtdump
Выводит читабельную (текстовую) версию плоского файла дерева устройств.

fdtget
Выводит значение заданного свойства из файла dtb

fdtput
Устанавливает значение заданного свойства в файле dtb

dtdiff
Сравнивает два файла дерева устройств


Примечание. Утилиты fdtdump и dtc (с ключом --out-format dts) конвертируют бинарный файл dtb в исходный текст с некоторыми отличиями:

  • fdtdump показывает шестнадцатеричные значения с лидирующими нулями (например, <0x00020001>)
  • dtc вставляет пустую строку перед каждым узлом и свойством
  • dtc делает более длинные отступы, чем fdtdump В общем случае вывод текста fdtdump более компактный и текстовый файл имеет меньший размер (из-за меньшего количества пробелов и пустых строк).