Developed with RedHat7 - 2.2.16-22 kernel ~~~~~~~~~ KERNEL - COMPILAZIONE ~~~~~~~~~ ~ ~ ~ Bun]{er - RawLab member ~ ~ ~ ~ http://rawlab.cjb.net ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #INTRODUZIONE Questo testo e' stato scritto utilizzando l'editor VI da consolle, in un momento di pausa (raro momento di pausa ;). La mia intenzione e' quella di buttar giu' un semplice txt che possa aiutare chi e' alle prime armi con linux spiegando la prima vera modifica che va apportata ad una distro ufficiale: la ricompilazione del kernel predefinito, al fine di eliminare tutti i parametri inutili. Ma veniamo subito al sodo... Per quanti non sapessero cos'e' il kernel posso dire che innanzitutto e' il "cuore" del sistema, la parte che gestisce i processi e gli riserva memoria per l'esecuzione. Per poter ricompilare il kernel gia esistente facciamo login come "root" (o utilizziamo #su) e con un #cd /usr/src/linux ci ritroviamo nella directory del nostro kernel; adesso ripuliamo il sistema dai vecchi file oggetto con #make clean sullo schermo cominceranno a visualizzarzi diversi messaggi, ma cmq l'operazione dovrebbe durare relativamente poco. Per cancellare anche i file di configurazione si puo' aggiungere #make mrproper Adesso siamo pronti per cominciare a configurare tutti i paramentri del nostro kernel. Abbiamo diverse possibilita', io consiglio per chi e' alle prime armi (e ovviamente sotto X) di utilizzare il comando #make xconfig che consentira' tramite interfaccia grafica una semplice riuscita dello scopo. Altrimenti si possono utilizzare anche "make config" o "make menuconfig", il primo a linea di comando, il secondo parzialmente grafico (consigliati in mancanza di una interfaccia grafica X). Una volta dato il comando apparira' un menu di scelta, rispondete ad ogni opzione con Y(yes): l'opzione sara' caricata direttamente nel kernel M(module): non verra' caricata nel kernel ma a parte come modulo. N(no): disattiva l'opzione che non verra' mai caricata. Ora continuate con tutte le scelte premendo NEXT e stando attenti a non eliminare parti vitali ;). Se siete incerti cliccate su ? e avrete, se disponibile, un aiuto in linea. Terminata questa fase carichiamo realmente il nostro kernel. Lanciamo #make dep e successivamente #make bzImage (creiamo l'immagine) o #make bzdisk per crearla in dupplice copia, nella directory /usr/src/linux/arch/i386/boot e su un floppy che potrete usare per bootare la macchina #make modules (definiamo i moduli da caricare, probabilmente e' l'operazione che richiedera' maggior tempo) #make modules_install (installiamo i moduli) Fatto questo spostiamo l'immagine del kernel dentro /boot con #mv arch/i386/boot/bzImage /boot entriamo in /boot (#cd /boot) e definiamo System.map #cp System.map /boot/System.map$(uname -a | cut -d " " -f2) spostiamo di nuovo l'immagine e diamogli un nome #mv bzImage vmlinux-2.X.X-mionome ed infine modifichiamo il file /etc/lilo.conf (se avete LILO), inserendo al posto della vecchia immagine la nuova (vmlinux-2.X.X-mionome), o creando un nuova sezione image=.... se desiderate tenerne entrambe (man lilo per info). CARICHIAMO LILO (altrimenti il kernel al riavvio sara' quello vecchio) con #/sbin/lilo -v e adesso siamo pronti per riavviare. Chiudiamo tutto e... ...incrociamo le dita!! :) Se tutto e' andato bene non avrete visualizzato nessun messaggio di errore altrimenti vi tocchera' capire cos'e che non va e RICOMPILARE nuovamente o__O Ricapitoliamo tutti i comandi: #cd /usr/src/linux #make clean #make mrproper #make xconfig #make dep #make bzImage && make modules && make modules_install #mv arch/i386/boot/bzImage /boot #cd /boot #cp System.map /boot/System.map$(uname -a | cut-d " " -f2) #mv bzImage vmlinux-2.X.X-mionome #/sbin/lilo Adesso l'operazione e' davvero finita e non vi resta che esultare :)), probabilmente lavorerete meglio, piu' velocemente e con un sensibile aumento di spazio su disco. Adesso spazio ai ringraziamenti, un thank's to a: Tutta la mia crew RawLab; ovvero Embyte, Ramses e Rhymes... Tutti i miei NET-AMICI ora sparsi per la rete, come Kronos, mambol, l'invincibile Marco[RAW], Cristiano, Pardo, e tutti gli altri che una volta bazzicavano su alt.hackers... Quel matto del negozio di computer sotto casa mia che mi vende 256 Mega di RAM a 70 mila lire... I miei compagni... ...e tutti quelli che trarranno vantaggio dalla lettura di questo testo ;) ByeZz Bun]{er - bunker@mail.com --- [EOF] ---