it-swarm.com.ru

Инструмент для визуализации файла дерева устройств (dtb), используемого ядром Linux?

Я ищу инструмент, который может графически представлять дерево аппаратных устройств, используемых в ядре Linux. Я пытаюсь понять ядро ​​Linux для конкретного чипсета руки. Это был бы действительно полезный инструмент.

13
Punit Soni

Вы можете попробовать Инспектор компонентов .

enter image description here

Это часть QorIQ Configuration Suite, которая является плагином для Eclipse.

Скачать здесь. (Требуется регистрация. Бесплатно скачать.)


Лично, поскольку я большую часть времени нахожусь на линии cmd и довольно зависим от vi, я обнаружил, что его встроенных возможностей свертывания кода несколько достаточно, если dts правильно с отступом.

Настройте команды горячих клавиш для свертывания/развертывания блоков кода в vi
добавив следующие строки в .vimrc:

nnoremap <silent> <F5> zfa}<CR>
nnoremap <silent> <F6> zo<CR>

С помощью приведенной выше настройки, чтобы сложить блок/узел, просто переместите курсор на любую из его линий (кроме заголовка) и нажмите F5, Чтобы развернуть свернутый блок/узел, перейдите к строке со сложенным заголовком и нажмите F6,.

Вот как выглядит частично сложенный dts в vienter image description here

7
TheCodeArtist

dtc -O dts

Sudo apt-get install device-tree-compiler
dtc -I dtb -O dts -o a.dts a.dtb

дает текстовое представление дерева a.dts с хорошим отступом, которое легко понять с помощью текстового редактора. Или сбросьте его в стандартный вывод с помощью:

dtc -I dtb -O dts -o - a.dtb

Исходный код для dtc присутствует в самом дереве ядра по адресу scripts/dtc/dtc.c

Протестировано на Ubuntu 16.04 с деревом устройств Raspberry Pi 2, найденным в первом разделе 2016-05-27-raspbian-jessie-qemu.img.

Для удобства я имею в своем .bashrc:

dtbs() ( dtc -I dtb -O dts -o - "$1" )
dtsb() ( dtc -I dts -O dtb -o - "$1" )

dtc также может извлечь DTS из /proc живого ядра, как показано на: https://unix.stackexchange.com/questions/265890/is-it-possible-to-get-the-information- для дерева устройств, использующего sys-of-run

В Linux мы можем напрямую открыть файл DTB с помощью fdtdump  

fdtdump dtb_file.dtb > /tmp/test.txt 
1
Vamsi

Как многие из вас выяснили после прочтения этого вопроса, похоже, что инструмент Component Inspector больше не доступен.

Код Visual Studio (бесплатно) предоставляет расширение через рынок под названием DeviceTree , которое помогает в навигации по файлам дерева устройств. Он не так хорош, как инструмент Component Inspector, но выполняет основные функции, такие как выделение и свертывание.

0
user8908459