Gentoo Logo

Avertisment : Acest manual a fost înlocuit cu o versiune mai nouă şi nu mai este întreţinut.


[ << ] [ < ] [ Acasă ] [ > ] [ >> ]


7. Configurarea Kernel-ului

Conţinut:

7.a. Zona de Fus Orar

Trebuie, mai întâi să setaţi fusul orar, astfel încât sistemul dumneavoastră să ştie unde se află. Uitaţi-vă după fusul orar potrivit în /usr/share/zoneinfo, apoi faceţi un symlink către /etc/localtime, folosind ln:

Cod 1.1: Setarea informaţiilor referitoare la fusul orar

# ls /usr/share/zoneinfo
(Presupunănd că doriţi să utilizaţi GMT)
# ln -sf /usr/share/zoneinfo/GMT /etc/localtime

7.b. Instalarea Surselor

Alegerea unui Kernel

Nucleul în jurul carora sunt construite toate distributiile, este kernelul Linux. Este nivelul dintre programe şi componentele hardware ale sistemului dumneavoastră. Gentoo pune la dispoziţia utilizatorilor, mai multe surse de kernel. O listă completă alături de descrierea lor, este accesibilă la Ghidul Gentoo pentru Kernel.

Pentru sistemele bazate pe SPARC avem vanilla-sources (sursele implicite de kernel fiind dezvoltate de programatorii kernel-ului linux), development-sources (sursa implicită de kernel, generaţia 2.6) şi sparc-sources (sursă kernel optimizată pentru utilizatorii SPARC). Dacă instalaţi Gentoo fără o legătură activă de reţea va trebui să folosiţi vanilla-sources sau sparc-sources.

Alegeţi sursele pe care le doriţi şi instalaţi-le folosind emerge.

În următorul exemplu vom instala vanilla-sources. Bineînţeles, substituiţi cu alegerea dumneavoastră de surse, acesta fiind doar un exemplu:

Cod 2.1: Instalarea unor surse de kernel

# emerge vanilla-sources

Când vă veţi uita în /usr/src ar trebui să vedeţi un symlink numit linux, ce indică spre sursa kernel-ului dvs.:

Cod 2.2: Vizualizare symlink sursă kernel

# ls -l /usr/src/linux
lrwxrwxrwx    1 root     root           12 Oct 13 11:04 /usr/src/linux -> linux-2.4.26

Dacă acesta nu este cazul dvs. (ex: symlink-ul indică spre o altă sursă kernel) modificaţi symlink-ul înainte de a continua:

Cod 2.3: Modificarea symlink-ului sursei kernel-ului

# rm /usr/src/linux
# cd /usr/src
# ln -s linux-2.4.26 linux

Acum este timpul pentru a configura şi a compila sursa kernel-ului.

7.c. Configurarea Manuală

Introducere

Configurarea manuală a kernel-ului este des percepută ca cea mai grea incercare, pe care fiecare user Linux trebuie să o treacă. Nimic mai fals -- după ce veţi configura câteva kernel-uri, nici nu vă veţi mai aminti că a fost greu ;)

Totuşi, un lucru este adevărat: trebuie să vă cunoaşteţi sistemul înainte de a începe configurarea manuală a kernel-ului. Cele mai multe informaţii le puteţi obţine prin vizualizarea conţinutului /proc/pci (sau prin folosirea lspci, dacă există). De asemenea, puteţi rula lspci pentru a vizualiza modulele kernel-ului folosit de LiveCD (ar putea să vă formeze o idee despre ce anume să activaţi).

Acum mergeţi in directorul ce conţine sursa kernel-ului şi executaţi make menuconfig. Aceasta va porni un meniu de configurare bazat pe ncurses.

Cod 3.1: Invocarea menuconfig

# cd /usr/src/linux
# make menuconfig

Veţi fi întâmpinat cu mai multe secţiuni de configurare. Mai întăi vom enumera cateva opţiuni pe care trebuie să le activaţi (altfel Gentoo nu va funcţiona deloc sau nu va funcţiona corect fară anumite trucuri suplimentare).

Activarea Opţiunilor Necesare

Mai întâi de toate, activaţi utilizarea codului/driverelor în dezvoltare sau experimentale. Aveţi nevoie de acesta, altfel anumite drivere foarte importante nu vor fi afişate:

Cod 3.2: Selectarea codului/driverelor experimentale

Code maturity level options --->
  [*] Prompt for development and/or incomplete code/drivers

Acum mergeţi la File Systems şi selectaţi suportul pentru sistemul de fişiere pe care îl folosiţi. Nu le compilaţi ca module, altfel Gentoo nu va putea să mount-eze partiţiile. De asemenea, selectaţi Virtual memory, proc file system, /dev file system + Automatically mount at boot:

Cod 3.3: Selectarea sistemelor de fişiere necesare

(În cazul unui kernel 2.4.x)
File systems --->
  [*] Virtual memory file system support (former shm fs)
  [*] /proc file system support
  [*] /dev file system support (EXPERIMENTAL)
  [*]   Automatically mount at boot
  [ ] /dev/pts file system for Unix98 PTYs

(În cazul unui kernel 2.6.x)
File systems --->
  Pseudo Filesystems --->
    [*] /proc file system support
    [*] /dev file system support (OBSOLETE)
    [*]   Automatically mount at boot
    [*] Virtual memory file system support (former shm fs)

(Selectaţi una sau mai multe dintre opţiunile următoare, după necesităţile sistemului)
  <*> Reiserfs support
  <*> Ext3 journalling file system support
  <*> JFS filesystem support
  <*> Second extended fs support
  <*> XFS filesystem support

Dacă folosiţi PPPoE pentru conectarea la Internet sau daca folosiţi un modem tip dial-up, va trebui să activaţi următoarele opţiuni in kernel:

Cod 3.4: Selectarea driverelor PPPoE necesare

(În cazul unui kernel 2.4.x)
Network device support --->
  <*> PPP (point-to-point protocol) support
  <*>   PPP support for async serial ports
  <*>   PPP support for sync tty ports

(În cazul unui kernel 2.6.x)
Device Drivers --->
  Networking support --->
    <*> PPP (point-to-point protocol) support
    <*>   PPP support for async serial ports
    <*>   PPP support for sync tty ports

Cele două opţiuni de compresie nu vor afecta, dar nu sunt întru totul necesare, la fel ca şi opţiunea PPP over Ethernet, care ar putea fi folosită doar de rp-pppoe, când este configurat sa folosească modul PPPoE.

Dacă o doriţi, nu uitaţi să includeţi suport in kernel pentru placa de reţea.

Acum activaţi suportul corect de magistrală:

Cod 3.5: Acitvarea SBUS/UPA

Console drivers --->
  Frame-buffer support --->
    [*] SBUS and UPA framebuffers             
      [*] Creator/Creator3D support     (Numai pentru adaptoarele de slot UPA folosite în multe sisteme Ultra)
    [*] CGsix (GX,TurboGX) support      (Numai pentru adaptoarele de slot SBUS folosite în multe sisteme SPARCStation)

Bineînţeles că doriţi suport pentru OBP:

Cod 3.6: Activarea Suportului OBP

Misc Linux/SPARC drivers --->
  [*]  /dev/openprom device support

Veţi avea nevoie, de asemenea, de suportul specifici SCSI:

Cod 3.7: Activarea suportului specific SCSI

SCSI support --->
  SCSI low-level drivers --->
    <*> Sparc ESP Scsi Driver             (Numai pentru adaptoarele on-board SPARC ESP SCSI
    <*> PTI Qlogic, ISP Driver            (Numai pentru contreller-ele SBUS SCSI de la PTI sau QLogic
    <*> SYM53C8XX Version 2 SCSI support  (Numai pentru adaptoarele on-board Ultra 60 SCSI)

Pentru ca placa dumneavoastră de reţea să fie suportata, selectaţi următoarele:

Cod 3.8: Activarea suportului pentru reţea

Network device support --->
  Ethernet (10 or 100Mbit) --->
    <*> Sun LANCE support                   (Numai pentru SPARCStation, sisteme vechi Ultra şi ca opţiune Sbus)
    <*> Sun Happy Meal 10/100baseT support  (Numai pentru Ultra; suportă de asemenea "qfe" quad-ethernet pe PCI sau Sbus)

Când terminaţi de configurat kernel-ul, continuaţi cu Compilare şi Instalare. Totuşi, după ce aţi compilat kernel-ul, verificaţi-i mărimea:

Cod 3.9: Verificarea mărimii kernel-ului

# ls -lh vmlinux
-rw-r--r--    1 root     root         2.4M Oct 25 14:38 vmlinux

Dacă mărimea (necomprimată) este mai mare de 2,5Mb (pentru Sparc32) sau 3,5Mb (pentru Sparc64), reconfiguraţi kernel-ul pănă când se va încadra in aceste limite. O soluţie la aceasta este compilarea majorităţii drivere-lor ca module. Ignorarea acestei condiţii poate duce la un kernel non-bootabil.

Notă: Dacă folosiţi un kernel 2.6.3 sau mai sus, imaginile de kernel sparc64 pot fi de până la 7.5Mb.

De asemenea, dacă kernelul este doar puţin mai mare, puteţi incerca să folosiţi comanda strip:

Cod 3.10: Kernel stripping

# strip -R .comment -R .note vmlinux

Compilare şi Instalare

Acum, că kernelul este configurat, este timpul să îl compilaţi şi să-l instalaţi. Ieşiţi din meniul de configurare şi rulaţi make dep && make bzImage modules modules_install:

Cod 3.11: Compilarea kernel-ului

(Pentru kernel 2.4 sparc32)
# make dep && make clean vmlinux modules modules_install

(Pentru kernel 2.4 sparc64)
# make dep && make clean vmlinux image modules modules_install

(Pentru kernel 2.6 sparc32)
# make && make modules_install

(Pentru kernel 2.6 sparc64)
# make && make image modules_install

Când compilarea s-a terminat, copiaţi imaginea de kernel în directorul /boot.

Cod 3.12: Instalarea kernel-ului

(Pentru kernel 2.4 sparc32)
# cp vmlinux /boot/kernel-2.4.26

(Pentru kernel 2.4 sparc64)
# cp arch/sparc64/boot/image /boot/kernel-2.4.26

(Pentru 2.6 kernel, sparc32)
# cp arch/sparc/boot/image /boot/kernel-2.6.5

(Pentru kernel 2.6 sparc64)
# cp arch/sparc64/boot/image /boot/kernel-2.6.5

(Nu uitaţi sa copiaţi si fişierul System.map:
# cp System.map /boot

Este, de asemenea, recomandat să vă copiaţi fişierul de configurare a kernel-ului în /boot, pentru orice eventualitate :)

Cod 3.13: Back-up pentru fişierul de configurare al kernel-ului

# cp .config /boot/config-2.4.26

Acum, continuaţi cu Instalarea de Module Separate de Kernel.

7.d. Instalarea de Module Separate de Kernel

Instalarea Modulelor Adiţionale

Va trebui să enumeraţi toate modulele, care vreţi să fie încărcate automat, în /etc/modules.autoload.d/kernel-2.4 (sau kernel-2.6). Puteţi, de asemenea, să adaugaţi extra opţiuni modulelelor dacă doriţi.

Pentru a vizualiza toate modulele disponibile, folosiţi următoarea comandă find. Nu uitaţi să înlocuiţi "<versiune kernel>" cu versiunea efectivă de kernel pe care tocmai aţi compilat-o:

Cod 4.1: Vizualizarea tuturor modulelor disponibile

# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'

De exemplu, pentru a încarca automat modulul 3c59x, editaţi fişierul kernel-2.4 sau kernel-2.6 şi scrieţi numele modulului în el.

Cod 4.2: Editarea /etc/modules.autoload.d/kernel-2.4

(Example for 2.4 kernels)
# nano -w /etc/modules.autoload.d/kernel-2.4

Cod 4.3: /etc/modules.autoload.d/kernel-2.4 or kernel-2.6

3c59x

Acum executaţi modules-update pentru a actualiza modificările făcute în fişierul /etc/modules.conf.

Cod 4.4: Rularea modules-update

# modules-update

Continuaţi instalarea cu Configurarea Sistemului.


[ << ] [ < ] [ Acasă ] [ > ] [ >> ]


Imprimare

View all

Actualizat la 9 Noiembrie 2004

Această traducere nu mai este întreţinută

Sumar: Kernel-ul Linux este nucleul fiecărei distribuţii. Acest capitol explică cum dă vă configuraţi kernel-ul.

Sven Vermeulen
Autor

Daniel Robbins
Autor

Chris Houser
Autor

Jerry Alexandratos
Autor

Seemant Kulleen
Dezvoltator Gentoo x86

Tavis Ormandy
Dezvoltator Gentoo Alpha

Jason Huebel
Dezvoltator Gentoo x86

Guy Martin
Dezvoltator Gentoo HPPA

Pieter Van den Abeele
Dezvoltator Gentoo PPC

Joe Kallar
Dezvoltator Gentoo SPARC

John P. Davis
Editor

Pierre-Henri Jondot
Editor

Eric Stockbridge
Editor

Rajiv Manglani
Editor

Jungmin Seo
Editor

Stoyan Zhekov
Editor

Jared Hudson
Editor

Colin Morey
Editor

Jorge Paulo
Editor

Carl Anderson
Editor

Jon Portnoy
Editor

Zack Gilburd
Editor

Jack Morgan
Editor

Benny Chuang
Editor

Erwin
Editor

Joshua Kinard
Editor

Tobias Scherbaum
Editor

Grant Goodyear
Corector

Gerald J. Normandin Jr.
Corector

Donnie Berkholz
Corector

Ken Nowack
Corector

Lars Weiler
Contribuitor

Ion Mudreac
Translator

Alin Dobre
Translator

Teddy Drăguţă
Translator

Talos Teodor
Translator

Dragoş Toma
Translator

Muntean Alex
Translator

George Nistorică
Translator

Emil Sîrbu
Translator

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.