2012-12-22 6 views
13

Sto cercando uno strumento che possa rappresentare graficamente l'albero del dispositivo hardware utilizzato nel kernel di Linux. Sto cercando di capire il kernel di Linux per un particolare chipset di braccio. Sarebbe uno strumento davvero utile da avere.Strumento per visualizzare il file dell'albero del dispositivo (dtb) usato dal kernel di Linux?

+0

Questo è ciò che sysfs per. – auselen

+2

Stai chiedendo semplicemente un modo per visualizzare il contenuto di un file .dtb? Se è così, fdtdump è tuo amico. – unixsmurf

+0

Voglio qualcosa che prende i file dts o dtsi e li mostra graficamente. –

risposta

5

È possibile provare lo strumento Componente di ispezione.

enter image description here

Fa parte del QorIQ Configuration Suite che è un plugin per Eclipse.

Download here. (richiede la registrazione. Gratis da scaricare.)


Personalmente come io sono sul cmd-line la maggior parte del tempo, e del tutto dipendenti da vi, trovo la sua funzionalità integrate pieghevoli codice sono un po 'sufficienti a lungo come il dts è rientrato correttamente. comandi

hot-keys

installazione piegare/ampliare blocchi di codice in vi
aggiungendo le seguenti righe .vimrc:

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

Con l'impostazione sopra, piegare un blocco/nodo, è sufficiente spostare la cursore su una qualsiasi delle sue linee (eccetto il titolo) e premere F5. Per espandere un blocco/nodo piegato, spostati sulla riga con il titolo piegato e premi F6.

Ecco come appare un dts parzialmente piegato in vi. enter image description here

+0

QorIQ funziona con qualsiasi CPU target? O non è mater perché è solo una sorta di editor di alberi? –

+0

sfortunatamente QorIQ Configuration Suite non è più disponibile, in alternativa? – sherpya

+0

@sherpya Io uso [Codice Visual Studio] (https://code.visualstudio.com/) con l'estensione [DeviceTree] (https://marketplace.visualstudio.com/items?itemName=plorefice.devicetree) – user8908459

-2

La maggior parte degli ambienti desktop dispone di uno o più strumenti (KinfoCenter in KDE) per visualizzare graficamente le informazioni complete del sistema, incluso l'albero dei dispositivi. Esistono anche diversi strumenti da riga di comando, principalmente specifici per il tipo di device- lsdev, lspci, lsusb, fdisk, lsscsi, lscpu, dmidecode ecc. Busybox (dato che si menziona embedded-linux) supporta alcuni di questi comandi. Si può anche analizzare sysfs.

Tuttavia, se tutto ciò che si desidera sapere sono i dispositivi presenti nel proprio "chipset di braccio", perché non si guarda il manuale SOC?

+0

Ho un file dts/dtsi e ho bisogno di qualcosa che possa analizzare e mostrare le informazioni in un bel formato. Non ho accesso ai documenti dettagliati per questo chipset. –

+0

Il downvoting per diversi motivi: –

5

dtc -O dts

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

dà una rappresentazione testuale frastagliata dell'albero dispositivo a.dts, che è facile da capire con un editor di testo.

A monte per dtc nell'albero del kernel scripts/dtc/.

Testato su Ubuntu 16.04, con l'albero dei dispositivi di Raspberry Pi 2, trovato nella prima partizione di 2016-05-27-raspbian-jessie-qemu.img.

Per comodità:

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

Come molti di voi hanno capito dopo aver letto questa domanda, sembra che l'ispettore strumento Component non è più disponibile.

Visual Studio Code (gratuito) fornisce un'estensione attraverso il marketplace chiamato DeviceTree che aiuta nella navigazione dei file dell'albero del dispositivo. Non sembra buono come Component Inspector Tool ma esegue funzioni di base come l'evidenziazione e il collasso.

Problemi correlati