Cum să vă personalizați kernelul Ubuntu

Personalizarea kernelului nu este pentru toată lumea. Vă rugăm să rețineți, înainte de a încerca oricare dintre acestea, că vă poate distruge sistemul.

Există o mulțime de motive pentru care ați dori să vă personalizați nucleul. Poate doriți să reduceți nucleul doar la serviciile necesare, mai ales dacă rulați un server sau un dispozitiv dedicat care necesită doar elementele esențiale. De asemenea, este posibil să fie nevoie să corecționați nucleul pentru a suporta hardware care nu este suportat în prezent cu nucleul pe care rulați.

Acest articol nu va explica cum să vă corecționați nucleul, ci doar cum să îl personalizați pe cel actual. Voi avea un alt articol care explică cum să vă corecționați nucleul și câteva motive practice pentru care ați dori să faceți acest lucru.



Pentru a începe, trebuie să ne dăm seama ce versiune a nucleului rulăm în prezent. Vom folosi comanda uname pentru asta

$ uname -r

2.6.17-10-generic

Acum trebuie să instalăm sursa Linux pentru nucleul dvs., rețineți că rulez nucleul 2.6.17-10, așa că linia de instalare reflectă acest lucru. În sensul acestui articol, puteți înlocui numărul de kernel pentru orice rulați. De asemenea, trebuie să instalăm biblioteca curses și alte instrumente care să ne ajute să compilăm.

sudo apt-get install linux-source-2.6.17 kernel-package libncurses5-dev fakeroot

Dacă sunteți curios unde este instalată sursa Linux, puteți utiliza comanda dpkg pentru a vă spune fișierele dintr-un pachet. Iată rezultatul pe sistemul meu:

$ dpkg -L linux-source-2.6.17
/.
/usr
/usr/src
/usr/src/linux-source-2.6.17.tar.bz2
/usr/share
/ usr / share / doc
/usr/share/doc/linux-source-2.6.17
(tuns)

Putem vedea că sursa a fost instalată în directorul /usr/src într-un fișier arhivat.

Pentru a ușura lucrurile, ne vom pune în modul rădăcină folosind sudo pentru a deschide un nou shell. Există și alte modalități de a face asta, dar eu prefer așa.

sudo /bin/bash

Acum schimbați directorul în locația sursă, astfel încât să putem instala. Rețineți că poate fi necesar să instalați utilitarul bunzip dacă nu este instalat. (a fost pe al meu)

cd /usr/src

bunzip2 linux-source-2.6.17.tar.bz2

tar xvf linux-source-2.6.17.tar

ln -s linux-source-2.6.17 linux

Faceți o copie a configurației existente a kernel-ului pentru a o utiliza pentru procesul de compilare personalizat. Rețineți că caracterul ` este cel de sub tilde ~

cp /boot/config-`uname -r` /usr/src/linux/.config

Acum vom lansa utilitarul care ne va permite să personalizăm nucleul:

cd /usr/src/linux

face menuconfig

Mai întâi, mergeți la Încărcare un fișier de configurare alternativ și încărcați fișierul .config. (doar apăsați enter)

cum să-ți personalizezi fotografia nucleului-ubuntu 1

Acum că ne aflăm în utilitar, putem seta opțiunile pentru nucleul nostru personalizat. Navigarea este destul de simplă, există o legendă în partea de sus dacă te pierzi. Am decis să selectez Rețea și să apăs tasta Enter pentru a intra în acea categorie.

cum să-ți personalizezi fotografia nucleului-ubuntu 2

Suport radio amator? Pentru ce dracu este instalat? Veți observa prin * că este încorporat în nucleu.

cum să-ți personalizezi fotografia nucleului-ubuntu 3

Prin apăsarea butonului ? cheie, putem vedea ajutorul pentru acel articol anume. Iată explicația:

cum să-ți personalizezi fotografia nucleului-ubuntu 4

Ei bine, o voi dezactiva imediat. Oricum, de ce naiba este instalat în nucleul meu? Am apăsat Esc pentru a ieși din ecranul de ajutor, apoi am apăsat N pentru a exclude asta din nucleul meu.

Când ați terminat de făcut orice alegere doriți, apăsați Ieșire și salvați configurația când vi se solicită.

Acum avem o configurație pregătită pentru compilare. Mai întâi vom face o curățare, doar pentru a ne asigura că totul este gata pentru compilare.

face-kpkg curat

În continuare, vom compila efectiv nucleul. Acest lucru va dura mult timp, așa că găsiți ceva interesant de făcut.

fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers

Acest proces va crea două fișiere .deb în /usr/src care conțin nucleul. Fișierul linux-image**** este imaginea actuală a nucleului, iar celălalt fișier conține fișierul. Puteți instala ambele cu dpkg. Numele fișierelor va fi probabil diferite pe sistemul dvs.

Vă rugăm să rețineți că atunci când rulați următoarele comenzi, acest lucru va seta noul nucleu ca noul nucleu implicit. Acest lucru ar putea rupe lucrurile! Dacă mașina dvs. nu pornește, puteți apăsa Esc din meniul de încărcare GRUB și puteți selecta vechiul kernel. Puteți apoi să dezactivați nucleul în /boot/grub/menu.lst sau să încercați și să compilați din nou.

dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

dpkg -i linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

Acum reporniți mașina. Dacă totul funcționează, ar trebui să rulați noul kernel personalizat. Puteți verifica acest lucru folosind uname. Rețineți că numărul exact va fi diferit pe aparat.

uname -r

2.6.17.14-ubuntu1-personalizat

Plănuiesc să scriu o serie de articole despre personalizarea nucleului, așa că abonați-vă la fluxul RSS pentru actualizări.

De asemenea, în interesul unei dezvăluiri complete, am învățat cum să fac acest lucru din articolul de la HowtoForge, care este un site excelent pentru câteva tutoriale foarte avansate despre Linux. Veți observa că mulți dintre pașii din acest articol sunt similari, deși am încercat să fac acest articol mai mult Ubuntu.

Mai multe povești

Ce împiedică toate dispozitivele Wi-Fi din rețeaua mea să se ciocnească unele cu altele?

Rețeaua dvs. de acasă este probabil plină cu diverse dispozitive Wi-Fi care transmit înapoi la nodul Wi-Fi; Cum gestionează nodul tot traficul fără ca toate transmisiile de intrare să se ciocnească?

Ce servicii Windows puteți dezactiva în siguranță?

Dacă doriți să stoarceți până la ultima picătură de performanță din computerul dvs., ați putea lua în considerare dezactivarea unora dintre serviciile Windows încorporate. Dar pe care ar trebui să le dezactivați? Și pe care le puteți dezactiva în siguranță?

Cum să faci Windows să pornească screensaver-ul imediat când este blocat

Ești unul dintre acei oameni cărora le place să vadă screensaver-ul pornind când te ridici de pe computer? Iată o modalitate ușoară de a face economizorul de ecran să apară imediat ce blocați computerul.

Cum funcționează Secure Boot pe Windows 8 și 10 și ce înseamnă pentru Linux

PC-urile moderne sunt livrate cu o funcție numită Secure Boot activată. Aceasta este o caracteristică a platformei în UEFI, care înlocuiește BIOS-ul tradițional al PC-ului. Dacă un producător de computer dorește să plaseze un autocolant cu logo Windows 10 sau Windows 8 pe computerul său, Microsoft îi cere să activeze Secure Boot și să urmeze câteva instrucțiuni.

De ce este bine că memoria RAM a computerului dvs. este plină

Windows, Linux, Android sau alt sistem de operare utilizează multă memorie RAM? Nu vă panicați! Sistemele de operare moderne folosesc RAM ca cache de fișiere pentru a accelera lucrurile. Presupunând că computerul dumneavoastră funcționează bine, nu aveți de ce să vă faceți griji.

Cum să rulați aplicații Android pe desktop în mod ușoară

V-ați simțit vreodată să rulați o aplicație Android pe computerul dvs. Windows? Folosind BlueStacks, puteți obține cu ușurință aplicații de pe dispozitivul dvs. Android pe desktop sau laptop fără nicio configurare complicată sau agitație cu SDK-ul Android.

Cum să actualizați sau să instalați Mac OS X Lion pe un Hackintosh utilizând UniBeast

Este în sfârșit aici. Cel mai simplu și simplu mod de a instala Mac OS X Lion pe un Hackintosh folosind o unitate USB. Și mai sunt. Continua să citești!

Asigurați-vă prin utilizarea verificării în doi pași pe aceste 16 servicii web

Autentificarea în doi factori, cunoscută și ca verificare în doi pași, oferă securitate suplimentară pentru conturile dvs. online. Chiar dacă cineva vă descoperă parola, va avea nevoie de un cod special unic pentru a se conecta după ce activați autentificarea cu doi factori pentru aceste servicii.

De ce Linux nu are nevoie de defragmentare

Dacă sunteți un utilizator Linux, probabil ați auzit că nu trebuie să vă defragmentați sistemele de fișiere Linux. Veți observa, de asemenea, că distribuțiile Linux nu vin cu utilitare de defragmentare a discurilor. Dar de ce este asta?

6 lucruri pe care nu trebuie să le mai faceți pe Android

De ani de zile, pasionații de Android și-au rootat dispozitivele pentru a face lucruri pe care Android nu le permite implicit. Google a adăugat multe funcții care odată necesitau root pentru Android, eliminând multe dintre motivele pentru rootare.