Actualizarea kernel-ului Gentoo

Cuvinte obișnuite despre actualizarea kernel-ului în Gentoo Linux

M-am așezat mult timp pe kernelul 2.4. Apoi am actualizat hardware-ul și am decis să instalez un nou sistem cu un nou kernel - 2.6 by 64 bit. Totul a fost bine, dar a trecut un an, în acel moment trebuia să fac modificări la kernel și să o recomprim. Gândit ca întotdeauna să producă genkernel și menuconfig și să nu lucreze în special, dar apoi a decis să verifice și poate că au ieșit noi versiuni ale kernel-ului. Și într-adevăr - pentru un an, versiunea sa schimbat puțin. Ei bine, reasamblați kernel-ul și editați .config. apoi imediat la unul nou din porturi. Cu prefața finalizată vom începe munca =).

Pregătiți pentru a actualiza kernelul Gentoo

Pentru a începe, vom actualiza porturile

Sunt deja obișnuit să folosesc sys-kernel / genkernel. actualizați astfel această aplicație.

Actualizați acum pachetele app-admin / eselect și sys-kernel / module-rebuild (sau dacă acestea nu sunt acolo, apoi puneți de la zero)

emerge module-reconstrui module-rebuild populare

Configurarea Genkernel

Deoarece îmi place să compilez kernel-ul Genkernel, este logic să îl configurați înainte de a-l utiliza sau cel puțin să vă asigurați că fișierul de configurare genkernel /etc/genkernel.conf este OK.

Voi lista opțiunile principale din fișierul meu și le voi descrie pe scurt

OLDCONFIG - începeți înainte de a compila kernel-ul comenzii oldconfig. care va încerca să colecteze informații despre sistem, pe baza / usr / share / genkernel /. În acest caz, dacă este activat stegul --clean. atunci se transformă în mod automat în - nu-curat.

CLEAN - rulează curat înainte de procesul de construire (compilație) a kernel-ului, care elimină toate dependențele și fișierele obiect din kernelul original (vechi). În acest caz, dacă acest steag este setat la NU. atunci comanda MRPROPER nu va fi executată. De asemenea, fișierul de configurare actual nu va fi copiat în fișierul de configurare.

MRPROPER - efectuează curățarea și curățarea. dar elimină, de asemenea, toate fișierele de configurare (de exemplu, .config).

MENUCONFIG - lansează menuconfig. care ajută în interfața grafică a ncurses să configureze kernelul (.config).

MOUNTBOOT - Montați partiția de boot dacă nu este montată (BOOTDIR). De obicei, acesta este / boot

SAVE_CONFIG - dacă nucleul este compilat cu succes, salvează fișierul de configurare din / etc / kernels

USECOLOR - folosiți ieșirea de culoare a informațiilor în lucrarea Genkernel.


Cu pregătirea finalizată. Acum este momentul să începeți actualizarea.

Instalarea sursei kernel-ului

Mai întâi, să vedem și ce fel de sistem avem în prezent:

Acum să verificăm și să vedem ce este nou în portaluri până la acest punct.

emerge -pv gentoo-surse

Vom primi ceva pe ecran

unde NS va însemna că codul sursă al kernelului va fi instalat lângă cel vechi din slotul nou. În general, le-am pus, sau mai degrabă ne agităm cu neta, urmând standardul:

Acum ne putem uita la ele

Dacă totul este în ordine, atunci ar trebui să vedem în dosar un subfolder cu sursele noului kernel Gentoo. Acum mergeți la configurarea sistemului, kernel-ul în sine și compilația acestuia (ansamblul kernel-ului Gentoo).

Configurarea sistemului și configurarea surselor de kernel

În general, salvăm configurația vechiului kernel:

selectați lista de nucleu

Se va emite ceva de genul:

Notă: Actuala versiune de kernel este evidențiată cu un asterisc (*)

Scopem fișierul linux pe sursa proaspătă cu comanda

selectați setul de kernel 3

Acum putem începe în siguranță asamblarea unui nou kernel!

Compilarea unui nou kernel din surse

Pentru a construi un nou kernel din surse, rulați genkernel-ul care îmi place

În interiorul interfeței programului de consolă scrise folosind ncurses, găsim elementul din meniu

Încărcați un fișier de configurare alternativ

Asta ne permite să descărcăm fișierul de configurare. În consecință, trebuie doar să specificăm calea spre care am salvat configul vechi (de exemplu, /root/.config_backup.

Salvați un fișier de configurare alternativ

Unde numele fișierului complet este specificat .config. care îl va salva în folderul corect (/ usr / src / linux /).

Notă: putem efectua din nou această procedură pentru a salva kernelul nou configurat într-un nou kernel, dar de data aceasta lăsând tipul directorului de domiciliu al rădăcinii sau în altă parte.

Toți care se află acum în meniul principal menuconfig'a apăsați de două ori esc și nucleul nostru începe să compileze!

Apoi, putem reconstrui toate modulele externe pe care nu le-am integrat în kernel, dar am ales litera M în loc de *.

Dezinstalați vechiul kernel

Dacă noul kernel este instalat cu succes și dacă nu aveți nevoie de cel vechi, îl puteți șterge. Mai întâi, ștergeți codul sursă pentru vechiul kernel:

emerge -P gentoo-surse

Acum este logic să ștergeți fișierele temporare rămase după compilarea vechiului kernel

rm -rf /usr/src/linux-2.6._Old_ core

Acum, ștergeți modulele rămase din vechiul kernel:

rm -rf /lib/modules/2.6._Old_Kernel

Succesul operațiunilor noastre poate fi verificat de o echipă

selectați lista de nucleu