Lfs - Partea 1

Aceasta va afecta pregătirea inițială pentru asamblarea LFS.

Pentru a începe o teorie puțin plictisitoare:

Linux este un nume comun pentru sistemele de operare asemănătoare Unix bazate pe același kernel.





Kernel-ul Linux este creat și distribuit în conformitate cu modelul de dezvoltare software liber și open source. Prin urmare, numele general nu implică niciunul # xAB; oficial # xBB; gruparea Linux; acestea sunt distribuite în principal gratuit sub forma unor distribuții gata făcute, care au un set propriu de programe de aplicații și sunt deja personalizate pentru nevoile specifice ale utilizatorului.







De fapt, Wikipedia este suficient pentru a înțelege ce este Linux - puteți citi în timpul liber.

Acum hai să vorbim despre LFS.

Ce este? LFS - Linux From Scratch - o carte care descrie procesul de construire a distribuției Linux de la codul sursă. Trebuie spus imediat - kitul de distribuție colectat de cartea LFS știe foarte puțin. Deși ar fi corect să spunem că, cel mai important, poate fi activat / dezactivat, să utilizeze o conexiune Ethernet și - cel mai important pentru noi - să compileze tot ceea ce ne dorim. Aceasta este în cazul unei conversii ulterioare a LFS în BLFS.

De ce colectăm LFS? Cel puțin - pentru a afla mai multe despre fiecare pachet din sistemul dvs., dar cel mai important - pentru a afla despre interacțiunea lor. Deci, să spun, un mic studiu despre Linux din interior.

Ce este necesar pentru asta? Pentru a construi AFM nevoie de un computer sau de o mașină virtuală instalat cu un sistem de operare GNU / Linux, și suficient spațiu pe disc (cerința minimă - 4GB, dar în mod ideal - să ia de la 20GB). În principiu, orice distribuție este adecvată. Personal, folosesc Centos 7

CentOS Linux versiunea 7.2.1511 (Core)

Ca o comparație, voi cita # xAB; fier # xBB; parametrii sistemului dvs.

MemTotal: 7942520 kB

numele modelului. Intel (R) Core ™ i5-4200U CPU @ 1.60GHz

Pentru a simplifica procesul de construire, lăsați zona nealocată de pe unitate de la 20 GB (doar în caz). Puțin mai târziu vom crea din această zonă secțiunea necesară pentru noi și o vom lua în folosință.

În sistemul de gazdă Linux, pachetele enumerate în cerințele oficiale ale sistemului trebuie să fie instalate. Cel mai probabil sunt toate acolo, dar în orice caz sunt ușor instalate din depozit. O opțiune este de a folosi orice LiveCd cu Linux - în acest caz, puteți construi LFS pe o mașină care nu conține niciun sistem de operare. În general, alegeți.

Vă recomandăm insistent să nu copy-paste din acest articol terminal sau din cartea AFM în sine - la urma urmei, vom colecta sistemul pentru a face față cu principiul de a construi un sistem de operare funcțional pentru a înțelege modul în care și ceea ce este legat unul cu celălalt. La fiecare etapă, instrucțiuni, echipa trebuie abordată sensibil și fără grabă.

Pentru asamblarea corectă a sistemului avem nevoie de:

Avem doar codul sursă și compilatorul în sistemul gazdă. Colecta software-ul necesar, le vom începe, dar există o nuanță - o compilație a unor părți ale sistemului nu ar fi operabil în etapa inițială a construcției sale - unele componente folosind biblioteca de legături dinamice, dar avem nevoie pentru a construi static - adică Includeți tot codul necesar pentru a lucra explicit în fișierul executabil.

Sistemul gazdă trebuie să îndeplinească următoarele cerințe pentru software-ul instalat pe mașină:

Bash-3.2 (/ bin / sh ar trebui să fie un symlink sau o referință la bash)

Binutils-2.17 (versiunile mai noi de 2.27 nu sunt recomandate, deoarece nu sunt testate)

Bison-2.3 (/ usr / bin / yacc ar trebui să fie un link către bizon sau un script care rulează bizon)

Gawk-4.0.1 (/ usr / bin / awk ar trebui să fie o referință la gawk)

GCC-4.7, inclusiv compilatorul C ++, g ++ (versiunile mai noi de 6.2.0 nu sunt recomandate, deoarece nu sunt testate)

Glibc-2.11 (versiunile mai noi de 2.24 nu sunt recomandate, deoarece nu sunt testate)







Trimiteți-le prietenilor: