Modulele kernel-ului ce este și cum să lucreze cu ele, execut instalare, configurare, întreținere

Când un utilizator devine mai mult, mai puțin avansat, ajunge la o etapă în care vrea să știe: ce este în sistemul său și, cel mai important, de ce ar trebui el și el să facă fără el?







FreeBSD. cum ar fi aproape orice * nix-like OS, este modular-nuclear. Adică, kernel-ul și există module care, în funcție de nevoie, sunt descărcate sau descărcate. Să analizăm acest lucru în detaliu.

1) Încărcați în kernel sau încărcați?

Modulele pot fi compilate în kernel. Aceasta crește viteza muncii lor. Dar este mai bine să faceți acest lucru numai atunci când se știe că va fi întotdeauna folosit. Și dacă știți că după un timp va trebui să scăpați de acest modul - este mai bine să îl încărcați ca un modul.

Modulele sunt împărțite în sistem și pe utilizator.

Sistem - acestea sunt cele care sunt în configurația de bază pentru distribuția dvs. Ele sunt implicite în / boot / kernel.

Utilizator - acestea sunt cele care sunt adăugate la sistemul de operare în procesul de utilizare, de exemplu, când instalați drivere noi. Acestea sunt de obicei adăugate în / boot / modules. Desigur, ele pot fi adăugate și în / boot / kernel. dar când se reconstruiește nucleul, acestea nu vor fi implicite la cel nou și vor fi transferate în / boot / kernel.old. în cele din urmă, sistemul dvs. de operare nu le va găsi după aceea (deoarece arată în / boot / kernel, / boot / modules).







3) Gestionarea modulelor.

Pentru modulele de control în timpul procesului de boot utilizat /boot/default/loader.conf fișiere (pentru sistem) și /boot/loader.conf (pentru utilizator)

Dacă sistemul de operare este deja încărcat, puteți încărca modulul

descărcați modulul în mod corespunzător

și vedeți lista modulelor încărcate

4) Fișiere de configurare pentru încărcarea modulelor.

Fișierul de configurare (loader.conf) constă din mai multe secțiuni, inclusiv opțiunile de boot OS, o secțiune cu module și multe altele.

Descrierea modulului în acest fișier constă în numele modulului, urmat de sarcină cuvântul și la sfârșitul parametrului «DA» sau «NU» - respectiv pentru a încărca modulul în momentul pornirii sau nu.

5) Recompilarea unui modul separat (o bibliotecă separată).

Uneori este nevoie să reconstruiți un modul separat (un patch a ieșit, ceea ce elimină o eroare). Desigur, poți reconstrui kernelul (re-kernel și toate modulele). Și puteți reconstrui doar un singur modul. Acest lucru se face astfel:

#cd / usr / src / sys / module /<имя_модуля>
#patch.
#make obj face dependenta face face instalare

După aceasta, puteți continua să lucrați cu modulul, de exemplu, încărcați-l. Firește, înainte de asamblare, este mai bine să descărcați modulul, să îl reconstruiți și apoi să-l reîncărcați pentru a evita conflictele.

Navigare după înregistrări







Articole similare

Trimiteți-le prietenilor: