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
# 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 |
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
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)
<*> 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 |
Network device support --->
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
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
[*] CGsix (GX,TurboGX) support
|
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
<*> PTI Qlogic, ISP Driver
<*> SYM53C8XX Version 2 SCSI support
|
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
<*> Sun Happy Meal 10/100baseT support
|
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 |
# make dep && make clean vmlinux modules modules_install
# make dep && make clean vmlinux image modules modules_install
# make && make modules_install
# 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 |
# cp vmlinux /boot/kernel-2.4.26
# cp arch/sparc64/boot/image /boot/kernel-2.4.26
# cp arch/sparc/boot/image /boot/kernel-2.6.5
# cp arch/sparc64/boot/image /boot/kernel-2.6.5
# 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 |
# 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ă ]
[ > ]
[ >> ]
Conţinutul acestui document este publicat sub licenţa Creative Commons -
Attribution / Share Alike.
|