Dtc-1.7.1

Introduksjon til Dtc

dtc pakken inneholder enhetstreet kompiler for å jobbe med enhetstrekilde og binære filer og også libfdt, et verktøybibliotek for lesing og manipulering av enhetstrær i binært format.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Dtc Avhengigheter

Valgfri

libyaml-0.2.5, SWIG-4.2.1, og texlive-20240312

Installasjon av Dtc

Installer dtc ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup --prefix=/usr         \
            --buildtype=release   \
            -D python=disabled .. &&
ninja

For å teste resultatene, utsted: meson test -v.

Nå, som root bruker:

ninja install

Fortsatt som root bruker, fjern det ubrukelige statiske biblioteket:

rm /usr/lib/libfdt.a

Hvis du har texlive-20240312 installert, kan du bygge PDF formatet til dokumentasjonen ved å gi følgende kommando:

pushd ../Documentation
  latexmk -bibtex --pdf dtc-paper &&
  latexmk -bibtex --pdf dtc-paper -c
popd

For å installere dokumentasjonen, som root bruker utsted følgende kommando:

cp -R ../Documentation -T /usr/share/doc/dtc-1.7.1

Hvis du har installert SWIG-4.2.1 og du ønsker å installere Python 3 bindinger av denne pakken, bygg Python 3 modulen:

pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir ..

Som root bruker, installer Python 3 modulen:

pip3 install --no-index --find-links=dist --no-cache-dir --no-user libfdt

Parameterforklaringer

--buildtype=release: Spesifiser en byggetype egnet for stabile utgivelser av pakken, som standard kan produsere uoptimaliserte binærfiler.

-D python=disabled: Denne bryteren forhindrer å bygge Python 3 bindingen med den avviklede metoden (kjøre setup.py direkte). Vi vil bygge Python 3 binding med pip3 wheel kommandoen separat om ønskelig.

Innhold

Installerte Programmer: convert-dtsv0, dtc, dtdiff, fdtdump, fdtget, fdtoverlay, og fdtput
Installert Bibliotek: libfdt.so
Installert Mappe: /usr/lib/python3.12/site-packages/libfdt-1.7.1.dist-info og /usr/share/doc/dtc-1.7.1 (valgfritt)

Korte Beskrivelser

convert-dtsv0

konverterer enhetstre v0 kilde til enhetstre v1

dtc

kompilerer enhetstrekilde (dts) til binær blob for enhetstre (dtb), eller dekompilerer dtb til dts

dtdiff

sammenligner to forskjellige enhetstrær

fdtdump

skriver ut en lesbar versjon av en flat enhetstre fil

fdtget

leser verdier fra enhetstreet

fdtoverlay

påfører en rekke overlegg på en baseenhets treblob

fdtput

skriver en egenskapsverdi til et enhetstre

libfdt.so

er et hjelpebibliotek for lesing og manipulering av enhetstrær i binært format