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