/proc/device-tree
или /sys/firmware/devicetree/base
Я думаю, что оба являются псевдонимами, /sys/firmware/devicetree/base
, вероятно, является лучшим выбором после укрощения /proc
.
Затем вы можете получить доступ к свойствам dts из файлов:
hexdump /sys/firmware/devicetree/base/apb-pclk/clock-frequency
Выходной формат для целых чисел является двоичным, поэтому требуется hexdump
.
dtc -I fs
Получение полного дерева устройств из файловой системы:
sudo apt-get install device-tree-compiler
dtc -I fs -O dts /sys/firmware/devicetree/base
выводит dts в stdout.
Смотрите также: Как перечислить | дерева устройств ядра Unix & Linux Stack Exchange
dtc
в Buildroot
Buildroot имеет конфигурацию BR2_PACKAGE_DTC=y
для помещения dtc
внутри корневой файловой системы.
QEMU -machine dumpdtb
Если вы используете Linux внутри QEMU, QEMU автоматически генерирует DTU, если вы не даете его явно с помощью -dtb
, и поэтому он также может сбрасывать его непосредственно с:
qemu-system-aarch64 -machine virt -cpu cortex-a57 -machine dumpdtb=dtb.dtb
, как упоминалось в: https://lists.gnu.org/archive/html/qemu-discuss/2017-02/msg00051.html
Протестировано с этой настройкой QEMU + Buildroot в ядре Linux v4.19 arm64.