Timp estimat de compilare: 2.05 SBU Spațiu de disc necesar estimat: 160 MB
Pentru a instala Binutils, executați:
mkdir. / binutils-build cd. / binutils-build . /binutils-2.13/configure -prefix = $ LFS / static -disable-nls face LDFLAGS = -all-static face instalare
mkdir. / Binutils-build: Instrucțiunile de instalare pentru Binutils recomanda crearea unui director construi separat în loc de compilarea unui program în directorul sursă. Deci, vom crea directorul binutils-build și vom lucra din acesta.
-disable-nls: Această opțiune oprește suportul de internaționalizare (sau i18n), de care nu avem nevoie în stadiul programelor legate în mod static, deoarece adesea nu reușește atunci când utilizează legături statice.
LDFLAGS = -alte statice: Atribuiți valoarea -all-statică la variabila LDFLAGS pentru a folosi legături statice.
Ultima verificare: versiunea 2.12.1.
ar creează și modifică arhive și, de asemenea, le despachetează. Arhivă - un fișier care conține mai multe fișiere într-o formă care vă permite să restaurați originalul.
așa cum se utilizează pentru a asambla ieșirea compilatorului GNU C, gcc pentru utilizarea cu link-ul ld.
gasp - Preprocesor macro de asamblare.
gprof afișează statisticile privind apelurile de sistem.
ld combină mai multe fișiere de obiecte și arhive și stabilește o relație simbolică. Ultimul pas în construirea programului compilat este de a începe ld.
nm afișează caracterele din fișierele obiect.
objdump afișează informații despre unul sau mai multe fișiere obiect. Opțiunile specifică ce informații trebuie afișate. Această informație este utilă pentru programatorii care dezvoltă compilatoare, spre deosebire de cei care trebuie doar să compileze și să ruleze programul.
ranlib generează un tabel de conținut al arhivei și o salvează în arhivă. Lista va conține toate caracterele definite de membrii arhivei, care este un fișier de obiecte transferabil.
readelf afișează informații despre fișierele binare de tip elf.
dimensiunea afișează dimensiunile secțiunilor și dimensiunea totală a fiecărui fișier obiect specificat. În mod implicit, o linie este generată pentru fiecare fișier obiect sau modul din arhivă.
Pentru fiecare fișier dat, șirul de caractere afișează o secvență de caractere afișate cu cel puțin 4 caractere (sau lungimea specificată), terminând cu un caracter neimprimabil. În mod implicit, sunt afișate numai liniile din părțile inițializate și încărcate ale fișierelor obiect. Pentru alte tipuri de fișiere, sunt afișate linii din întregul fișier.
siruri de caractere este adesea folosit pentru a determina conținutul fișierelor non-text.
benzi elimină toate caracterele sau caracterele specificate din fișierele obiect. O listă de fișiere obiect poate include arhive. Trebuie să fie specificat cel puțin un fișier obiect. Modificarea fișierelor specificate este mai importantă decât scrierea copiilor modificate sub diferite nume.
libbfd [a, so] și libopcodes [a, so]
libbfd este biblioteca de descriptori de fișiere binare.
libopcodes - o bibliotecă pentru lucrul cu opcodes, este folosită în construirea de utilități cum ar fi objdump. Opcodele sunt versiuni "ușor de citit" ale instrucțiunilor procesorului.
Ultima verificare: versiunea 2.11.2.
Autoconf: autoconf, autoheader Automake: aclocal, automake Bash: sh Binutils: ar, ca, ld, nm, ranlib, Diffutils strip: cmp fileutils: chmod, cp, ln, ls, mkdir, mv, rm, rmdir, atinge Flex: flex gcc: cc, CC1, collect2, cpp0, gCC glibc: ldconfig grep: egrep, fgrep, grep M4: m4 Marca: face gawk: gawk sed: sed Sh-utils: basename, echo, expr, nume de gazdă, de somn, adevărat, uname Texinfo: instala-info, makeinfo Textutils: cat, sort, tr, uniq