Newsgroup: it.comp.os.linux.iniziare
Titolo: spremere il kernel

Scusate se disturbo.
Ho gia' compilato alcune volte il kernel per spremere di piu' il mio
computer ma sono ignorante in materia e mi perdo tra tutti i parametri da
lasciare o togliere .
Esiste online un manuale che spiega
parametro per parametro un modo semplice cosa lasciare o togliere con
esempi? Oppure se qualcuno ha una configurazione modello da farmi copiare.
grazie
saluti
Max
l'uscita di lspci è la seguente :
Pentium III (Coppermine
0000:00:00.0 Host bridge: Intel Corporation 82815 815 Chipset Host Bridge and Memory Controller Hub (rev 02)
0000:00:01.0 PCI bridge: Intel Corporation 82815 815 Chipset AGP Bridge (rev 02)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 02)
0000:00:1f.0 ISA bridge: Intel Corporation 82801BA ISA Bridge (LPC) (rev 02)
0000:00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 (rev 02)
0000:00:1f.4 USB Controller: Intel Corporation 82801BA/BAM USB (Hub #2) (rev 02)
0000:00:1f.5 Multimedia audio controller: Intel Corporation 82801BA/BAM AC'97 Audio (rev 02)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV5 [RIVA TNT2/TNT2 Pro] (rev 15)
0000:02:08.0 Ethernet controller: Intel Corporation 82801BA/BAM/CA/CAM Ethernet Controller (rev 01)


Max, troverai articoli che parlano di come attivare o disattivare
diverse opzioni del kernel, ma credo mai un testo completo su cosa fare
in _ogni_ eventualità, perchè moltissime di loro dependono
a) dal tuo hardware particolare, e quindi nessun testo in internet può
prevederlo
b) da cosa vuoi farci tu con l'hardware (non ti interessa il supporto
blutut? e chi ti dice niente!)
c) da cosa vuoi fare tu sull'hardware (non vuoi supporto a x
filesystem, bene! devi inserire y protocollo di rete? Meglio!)
Quindi l'unica per compilare è normalmente cercare qualche articolo
sulle capacità del kernel (inotify, scheduling, swappiness, ecc. ecc.
ecc. ecc.) e poi imparare col proprio hardware. E richiede sempre
qualche tentativo. L'importante è ricordarsi la Regola Numero 1 della
Compilazione di Kernel:
"Mai lasciare come modulo il filesystem di /" (si può anche fare, ma
è molto più facile non farlo).
Saludos
Adriano

 Max
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 installato Linux :)
E mai cancellare a priori il vecchio kernel funzionante. Fare i test
modificando la configurazione del bootloader in modo da mantenere kernel
vecchio e nuovo.

 in /usr/src/linux/Documentation
Ho provato a guardare , ma io e l'inglese non andiamo tanto d'accordo
comunque grazie lo stesso.

 comunque grazie lo stesso.
Questo può aiutare?
http://a2.pluto.it/a263.htm
M.





grazie ragazzi.
E' vero ognuno ha il suo hardware e ognuno avra' esigenze diverse ,ma come
vengono compilati i kernel dalle varie ditribuzione (prevedendo tutti i
componenti immaginabili) ,sarebbe bene che ci sia la possibilita' di
aiutare le persone che non conoscono bene l'inglese poter capire se
attivare un modulo oppure no ,in quanto su molte opzioni vado a tentativo
e ovviamente ogni volta che compili il kernel perdi un po di ore .... il
mio hardware è vero puo' essere diverso dal tuo ma una regola generale a
grandi linee ci deve essere... anche perchè c'è da perdersi  con tutti
quei moduli da caricare ,o da caricare come modulo oppure no
ti ringrazio
saluti 
Max

 M.
Molte grazio vedo se riesco a uscirne vivo

 Max
In questo caso quello che devi fare è prendere il file di config del
kernel normale della tua distribuzione e vedere che caratteristiche non
include e vuoi aggiungere o cambiare. Poi se non ricordo male dai make
oldconfig e vedi le domande nuove che appaiono. Sicuramente qualcuno
saprá spiegare meglio di me, che sono anni che non ricompilo i kernel.
Saludos
Adriano

 lasciare o togliere .
Beh... in linea generale devi selezionare l'architettura che usi, se vuoi un
kernel preemptible e poco altro. Il resto più che altro riguarda i driver
da includere direttamente nel kernel oppure da compilare come moduli. Se
trovi un kernel già compilato per la tua architettura penso che potrai
ottenere pochi vantaggi. Qualche anno fa ci avevo provato, ma non si vedeva
differenze. Magari può essere più utile, prima, vedere quali sono i moduli
caricati nel tuo sistema e togliere quelli non necessari. Quindi
ricompilare il kernel con quei driver già inclusi, ed escludere tutto il
resto (o al massimo compilarli come moduli, ci impiegherà di più, ma al
massimo se ti dimentichi qualcosa poi basta caricare quello che serve).
Come esercizio è interessante!
Mattia