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!



Reply via email to