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
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.3.0, 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.2
Hvis du har installert SWIG-4.3.0 og du ønsker å installere Python 3
bindinger av denne pakken, tilpasse koden til å være kompatibel med
SWIG-4.3.0 eller nyere, og 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.