Colectăm kernel-ul Linux, losst

Componenta cea mai de bază a sistemului de operare Linux este kernel-ul. Aceasta este acționează de bază ca intermediar între programele de utilizator și echipamente de calculator. În toate distribuțiile binare, nu trebuie să vă faceți griji cu privire la asamblarea și configurarea kernel-ului, tot ce am făcut pentru dezvoltatorii de distribuție. Dar dacă vrem să pune împreună propria distro sau să instalați cea mai recentă versiune a kernel-ului, avem nevoie pentru a colecta manual de bază.







Prima opțiune este utilizată a fost relevantă pentru cei care au vrut să obține cele mai bune performanțe de la echipamentul lor, dar acum, având în vedere creșterea rapidă a puterii de calcul a crescut productivitatea atunci când construirea kernel-ul este absolut imperceptibil. Acum a construi kernel-ul ar putea avea nevoie să nu utilizatori distribuții binare, cum ar fi Gentoo, cei care doresc să facă unele modificări ale kernel-ului, mai târziu pentru a obține o nouă versiune a kernel-ului și, desigur, de asemenea, cei care doresc să înțeleagă pe deplin funcționarea sistemului.

În acest ghid ne vom uita la modul de a construi un kernel Linux. Prima secțiune descrie modul în care se configurează automat kernel-ul. Adică, pentru cei care nu doresc să înțeleagă cum funcționează, care au nevoie doar pentru a obține ieșirea produsului finit - miezul asamblat. În a doua parte ne vom uita la principalele etape de configurare manuală a kernel, acesta este un proces complex, și nu rapid, dar voi încerca să ofere o bază pentru tine să-l dau seama cu tine.

sursa kernel-ului de preparare

Primul lucru de făcut - este de a descărca sursele de kernel. Surse cele mai bune pentru a lua distribuția de pe site-ul în cazul în care sunt acolo, sau site-ul oficial al nucleului: kernel.org. Considerăm că descărcarea de sursele de la kernel.org.

Înainte de a descărca codul sursă, trebuie să determinăm versiunea de kernel-ul care va colecta. Există două versiuni principale ale comunicatelor - stabile și comunicate de candidați (stabil) (RC), există cu siguranță mai stabile cu suport pe termen lung (pe termen lung), dar important acum să se ocupe cu primele două. Stabil, de regulă, nu noua, dar deja bine testat nucleul cu un minim de bug-uri. Testul - dimpotrivă, cele mai noi, dar poate conține o varietate de erori.

Așa că, atunci când a decis să meargă la versiunea kernel.org și descărca codul sursă necesar în format tar.xz:

Colectăm kernel-ul Linux, losst

Acest articol va folosi cea mai nouă versiune instabilă în prezent 4.4.rc7.

Ia Linux codul sursa kernel-ului se poate utiliza, de asemenea utilitate Git. În primul rând, creați un dosar pentru codul sursa:

Pentru a descărca cea mai recentă versiune, tipul:

Și du-te la folderul cu kernel-ul neambalate, am acest lucru:

Tuning automată a kernel-ului Linux construi

Înainte de a începe asamblarea kernel-ului Linux, trebuie să-l configurați. Așa cum am spus, în primul rând privire la opțiunea de setare automată a kernel-ului. Sistemul dvs. este deja asamblat, configurat de distribuție producător, și kernel-ul complet de lucru. Dacă nu doriți să se ocupe cu labirintul de configurația kernel-ului, aveți posibilitatea să eliminați pur și simplu setările gata făcute ale miezului vechi și de a genera pe baza acestor setări pentru noi. Trebuie doar să specificați valorile pentru noii parametri. Având în vedere că, în versiunile recente nu a fost și nu este planificat schimbări semnificative poate răspunde la toți acești parametri după cum a sugerat scriptul de configurare.

$ Zcat intermediul /proc/config.gz> .config

Și apoi executați adaptarea script-ul de configurare:

În cursul muncii sale va trebui să răspundă la câteva întrebări. Acestea sunt noii parametri care au modificat sau au fost adăugate la noul kernel și noul suport pentru hardware-ul, în cele mai multe cazuri, puteți alege opțiunea implicită. De obicei, există trei opțiuni y - rândul său, n - nu include, m - a inclus ca un modul. Opțiunea recomandată este scris cu o majusculă, pentru a selecta-l pur și simplu apăsați Enter.







Pe tot despre toate-va dura aproximativ 10 minute. După finalizarea procesului, kernel-ul este gata de asamblare. În continuare, considerăm configurația kernel-ului manual, și puteți transforma imediat pe la asamblarea kernel-ului Linux.

Tuning manuală a kernel-ului Linux

Tuning manual - un complex proces și consumatoare de timp, dar vă permite să înțeleagă de lucru a sistemului, ce funcții sunt folosite pentru a crea nucleul unui set minim necesar de funcții pentru a se potrivi nevoilor dumneavoastră. Considerăm că numai principalele etape care trebuie efectuate la miezul adunat și a lucrat. Cu tot ceea ce trebuie să înțelegeți te bazându-se pe documentația kernel-ului. Beneficiul setărilor de utilitate pentru fiecare parametru are o documentație vastă, care vă va ajuta să înțelegeți ce alte setări pe care doriți să le includeți.

Să începem. Pentru a lansa meniul de configurare a kernel-ului, de tip Linux:

Deschideți ncurses interfață utilitarul de:

Colectăm kernel-ul Linux, losst

După cum vedeți, sunt incluse unele opțiuni necesare pentru a facilita procesul de configurare. Să începem cu setările cele de bază. Pentru a activa opțiunea clic y, pentru a activa modulul - m, pentru a muta, utilizați tastele săgeată și Enter, pentru a merge înapoi în sus un nivel, puteți da clic pe butonul Exit Deschideți General Setup.

Aici puteți seta următorii parametri:

Versiunea locală - o versiune locală a kernel-ului va fi crescută la fiecare unitate de asamblare pentru noul nucleu nu înlocuiește vechiul cu instalarea, setați valoarea 1.

Colectăm kernel-ul Linux, losst

adăugați automat informații despre versiune la șirul de versiune - pentru a adăuga la versiunea de nucleu a numelui fișierului.

Kernel Mode Compresie - modul de compresie a imaginii de kernel, cel mai eficient LZMA.

Implicit numele de gazdă - numele computerului este afișat în fereastra de dialog de intrare

POSIX Cozile mesaje - Cozile susțin POSTIX

Suport pentru paginare de memorie anonim - include suport pentru schimb

Grupul de control de sprijin - mecanism de alocare a resurselor de sprijin în rândul grupurilor de proces

Kernel .config suport și Permite accesul la .config prin intermediul /proc/config.gz - include abilitatea de a elimina configurația kernel-ului prin intermediul /proc/config.gz

Aici totul înapoi în sus cu un nivel și rotiți Activează suportul de încărcare a modulelor, această caracteristică permite încărcarea modulelor externe, deschide în continuare meniul său și includ:

Colectăm kernel-ul Linux, losst

module de sprijin off - descărcare Modulul

Forțat descărcare modul - automatul de decuplare module

Din nou, ne întoarcem și deschide tipul de procesor și caracteristici:

Familia de procesoare (Opteron / Athlon64 / Hammer / K8) - selectați tipul de procesor.

Din nou, merge înapoi și du-te la sistemele secțiunea de fișiere. apoi instalați toate casetele necesare.

Colectăm kernel-ul Linux, losst

Asigurați-vă că pentru a include Extended 3 (ext3) și sistemul de fișiere Extended 4 (ext4) sistemul de fișiere - pentru a sprijini ext3 standard și sisteme de fișiere ext4

Ne întoarcem și du-te la hacking Kernel.

Aici includ cheie Magic SysRq - suport funcții SysRq magice, lucru care nu sunt necesități, dar uneori utile.

Rămâne un singur punct, cel mai dificil, pentru că trebuie să treacă printr-o singur. Device Drivers - trebuie să treacă prin secțiunile și drivere povklyuchat pentru hardware-ul. Sub echipament, mă refer la hard disk-uri non-standard, mouse-ul, dispozitiv USB, camera web, Bluetooth, adaptoare WiFi, imprimante, și așa mai departe.

Vezi echipament care este conectat la sistemul dvs., folosiți comanda:

La urma urmei acțiunea kernel-ul este gata de asamblare, dar va avea, cel mai probabil, de a face cu atât de multe.

Pentru a salva setările, deplasați cursorul utilizând săgețile stânga și la dreapta, s Selectați elemente din elementul Salvare și apăsați Enter, apoi încă o dată confirmați salvarea:

Colectăm kernel-ul Linux, losst

Pentru a ieși, apăsați butonul Ieșire de câteva ori.

asamblare Linux kernel

asamblare kernel linux poate fi efectuată după finalizarea tuturor pregătirilor. Pentru a începe, urmați procesul de asamblare:

$ make face module

Acum puteți merge să bea cafea sau să meargă, deoarece procesul de asamblare este lung și durează aproximativ o jumătate de oră.

Instalarea noului kernel

Când kernel-ul și modulele vor fi compilate un nou nucleu poate fi instalat. Aveți posibilitatea să copiați manual fișierul kernel-ului în dosarul bootloader:

$ Cp arc / x86_64 / boot / bzImage / boot / vmlinuz

Și puteți rula doar script-ul de instalare, imediat stabilind împreună cu modulele:

$ Sudo make install sudo make modules_install

După instalare, nu uitați să actualizați configurația încărcătorului de boot Grub:

$ Grub-mkconfig /boot/grub/grub.cfg o-

Și repornește computerul pentru a vedea noul kernel în lucrarea: