MARIO TORRE wrote:

> La seguente mail l'ho mandata a Don Stefano Bortolato, ma puo' servire a
> qualcuno che legge e non conosce molto di Linux:
> Per la compilazione del kernel:
>
>     1. - Aggiorna il compilatore gcc, adeguandolo alle caratteristiche
> della tua macchina
>
> Ti consiglio di fare questo per guadagnare in velocita' e prestazioni.
> Si puo' ottenere il 30% in piu' gia' solo con questo sistema.
> Se non te la senti, lascia perdere, ci sono un bel po' di cose da
> riconfigurare, ma se vuoi, mandami una mail e ti scrivo la procedura
> corretta ed intera.
>
>     2. - Modifica il Makefile nella directory /usr/src/linux/arch/<nome
> architettura>//Makefile
>
> Nella sezione relativa al tuo processore inserisci uno dei seguenti
> comandi:
>
>     al posto di -m486:      -mpentium      (se possiedi un p166 dovrebbe
>
> essere questo il tuo caso)
>                                              -mpentiumpro
>
> ES.   ifdef CONFIG_M586
>           CFLAGS := $(CFLAGS) -m486 -malign-loops=2 -malign-jumps=2
> -malign-functions=2 -DCPU=586
>                                   devi inserire qui -^-  -mpentium
> Controlla che tipo di architettura (ma solo per essere veramente
> sicuro!) dalla console o dal desktop, vedrai una sigla del tipo i586, o
> i686. E' la generazione di processori. Ricorda, se sbagli architettura
> con una inferiore non accade nulla, e la perdita di prestazioni e'
> irrisoria, ma se l'architettura che hai sistemato e' superiore alla tua,
>
> non ci sono versi di far girare il kernel.
>
> Controlla che la versione di gcc sia almeno successiva a quella 2.7.2
> (usa, se puoi egcs 2.91.66).
>
>     Ora viene il meglio:
>
> - scompatta il kernel che vuoi usare in /usr/src/
>     devi ottenere una directory /usr/src/linux/
>     Se ce l'hai gia' e vuoi usare quel kernel segui i passi alla
> lettera:
>
>     cd /usr/include
>     rm -rf asm linux scsi
>     ln -s /usr/src/linux/include/asm-i386/ asm
>     ln -s /usr/src/linux/include/linux/ linux
>     ln -s /usr/src/linux/include/scsi/ scsi
>
>     cd /usr/src/linux
>     make mrproper                     /* Elimina tutti i moduli che
> possono dare fastidio */
>     make xconfig                         /* Puoi usare anche make config
>
> (modalita' testo) e make menuconfig (grafica testuale a colori */
>                                                        /*  basata sulle
> ncurses */
>
> Ora devi solo scegliere cosa usare, ricorda che puoi compilare alcune
> parti del kernel come moduli, ma devi fare attenzione:
> E' preferibile:
>                                 1. Non sovraccaricare il kernel - un
> modulo inutile confonde il sistema
>                                 2. Cercare di sacrificare alcuni moduli
> ed inserirli nel kernel: i moduli che vengono caricati ed
>                                      usati spesso possono essere anche
> piu' ingombranti del kernel monolitico per la memoria ed inoltre
>                                      non sempre (te lo assicuro) il
> kernel riesce ad amministrare i moduli per bene.
> quando hai finito:
>
>     make dep                               /* crea le dipendenze
> corrette per il kernel di base */
>     make bzImage
>
> Al posto di make bzImage si puo' usare anche make zImage, make zlilo (e,
>
> se non sbaglio make bzlilo), ma te li sconsiglio:
> sono molto particolari e serveno solo nel caso tu abbia un kernel
> piccolo ed il bisogno di far partire lilo gia' aggiornato, meglio
> far da se'!
>
>     Per i moduli:
>
>     make modules
>     make modules_install
>
> Se non hai moduli, evita questa fase.
> Infine:
>
>     make install
>
> Questo dovrebbe installare il kernel ed aggiornare lilo, per essere
> sicuro prova a dare un occhiata al file:
> /etc/lilo.conf e digita lilo dopo aver apportato le modifiche.
>
> Dovrebbe andare. Per il disco di boot usa:
> dd if=/usr/src/linux/arch/i386/boot/bzImage of=/dev/fd0
>
> Se hai problemi ti posso mandare un esempio di configurazione per un
> kernel 2.2.15, su Celeron 433Mhz. Ma la mia configurazione non e' molto
> standard.
> Ciao, spero di esserti stato utile ;-) Fammi sapere!

Manca una riga!
Per attivare i moduli con l'opzione autoprobe si deve impartire il seguente
comando (da root possibilmente):

echo "/sbin/modprobe" > /proc/sys/kernel/modprobe

E, per l'autoclean:

Nel file /etc/crontab aggiungere la riga:

0-59 * * * * root  /sbin/rmmod -a


Reply via email to