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