Pagina 1 di 1
Comandi ricompilazione
Inviato: mar 15 mar 2005, 7:58
da touchstyle
Ho qualche dubbio.
<BR>La fase di ricompilazione del kernel, prevede la fase di "configurazione" e la fase di "make",il mio dubbio è sulla seconda fase.
<BR>Normalmente faccio così:
<BR>
<BR>$ make menuconfig
<BR>$ make clean
<BR>$ make install
<BR>$ make modules && make modules_install
<BR>
<BR>Uso "make install" perchè modificando INSTALL_PATH sul Makefile va scrivermi direttamente in /boot/... il kernel ricompilato.
<BR>Il miei dubbi sono:
<BR>1) la ricompilazione dei moduli con "make modules && make modules_install" perchè compresa da "make install" ?
<BR>2) il comando "make all" cosa fa esattamente?
<BR>3) posso avviare "make install" in una console e "make modules" in un´altra?
<BR>4) a che punto devo usare (se seve) il "make dep"?
<BR>
<BR>Grazie,
<BR>Touch.
<BR>
<BR>
<BR><br>
Comandi ricompilazione
Inviato: mar 15 mar 2005, 11:26
da useless
ti consiglio:
<BR>make menuconfig
<BR>make -j3
<BR>make modules_install
<BR>(eventuale make install se sei sicuro che funga come deve, ma va comunque lanciato alla fine di tutto, non ha senso lanciarlo contemporaneamente. a ottimizzare la compilazione in parallelo ci pensa quel -j3)
<BR>make dep credo sia inessenziale col 2.6, mai usato. serve sostanzialmente a costruire le dipendenze tra i moduli, ma il 2.6 è fuuuuuurbo.<br>
Comandi ricompilazione
Inviato: mar 15 mar 2005, 13:38
da touchstyle
Il "make install" è utile perchè mi va a piazzare il kernel in boot, altrimenti devo farlo a mano.
<BR>...lo so, mi vergogno da solo per la mia pigrizia.
<BR>Sai dove prosso trovare un howto con tutte le estensioni per il make del kernel? Ce ne sono un disastro...
<BR>
<BR>Grassie,
<BR>Touch.<br>
Comandi ricompilazione
Inviato: mar 15 mar 2005, 13:47
da useless
make help<br>
Comandi ricompilazione
Inviato: mar 15 mar 2005, 20:58
da Michele84
Ciao!!!
<BR>io faccio cosi (sempre funzionato - ho bestemmiato tanto - ma è dal 2.4.18 che faccio cosi)
<BR>
<BR>kernel 2.4.X
<BR>
<BR>make dep (compilo tutti [*] )
<BR>make clean (si capisce)
<BR>make bzImage (creo l´immagine del kernel)
<BR>make modules (compilo i moduli)
<BR>make modules_install (installo i moduli)
<BR>
<BR>Kernel 2.6.X
<BR>make all (compilo tutti [*])
<BR>make bzImage (creo l´immagine)
<BR>make modules (compilo i moduli)
<BR>make modules_install (installo i moduli)
<BR>
<BR>Ovviamente esistono poi (per modifiche leggere al kernel) i comandi make install che installa pure lilo e si sposta l´immagine del kernel in /boo, poi se dovete caricate dei moduli prima che si avvi il kernel dovete creare il file initrd.
<BR>
<BR>Le cose che ho detto sono fondate solo dalla mia esperienza... magari ho sparato tante **zzate!!!<br>
Comandi ricompilazione
Inviato: gio 17 mar 2005, 11:25
da tommyblue
// compilo:
<BR># make modules
<BR># make bzImage
<BR>// installo solo dopole compilazioni, così so se è andato tutto bene
<BR># make modules_install
<BR># cp arch/i386/boot/bzImage /boot/vmlinux-2.x.yz
<BR>(edito /etc/lilo.conf)
<BR># lilo
<BR>
<BR>non uso make install per sicurezza, basta che ci sia un bug e mandi a puttane tutto (magari anche il kernel che stai usando...)
<BR>
<BR>make dep e make clean sono obsoleti con le nuove versioni di kernel<br>
Comandi ricompilazione
Inviato: ven 18 mar 2005, 0:23
da Michele84
Ciao,
<BR>scusa tommyblue... ma se io volessi ricompilare il kernel 2.6.X aggiungendo delle impostazioni in modo statico marchiate cosi [*] sei sicuro che dando solamente make bzImage comprenda pure i nuovi settaggi che gli ho imposstato tramite il make menuconfig (o xconfig) ???
<BR>
<BR>Ciauz!!!<br>
Comandi ricompilazione
Inviato: ven 18 mar 2005, 9:02
da rob
da pigro quale sono, ho fatto uno script che si chiama compila.sh e si lancia da /usr/src/linux in questo modo: "./compila.sh 2.6.10"... ve lo allego, è in fase di sperimentazione il riconoscimento automatico del kernel (è una minchiata, lo so, basta vederlo con un cat .config|grep "Linux kernel version", ma ancora devo prendermi il tempo di scriverlo...) a voi il codice, se siete pigri come me :-]
<BR>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR>#!/bin/bash
<BR>
<BR>case $1 in
<BR> 2.6.*)
<BR> VERSION=$1
<BR> echo "Kernel Version $VERSION"
<BR> ;;
<BR> *)
<BR> echo "Usage: $0 kernel_version"
<BR> echo "Kernel 2.6.x compatible!"
<BR> exit 1
<BR> ;;
<BR>esac
<BR>
<BR>make -j5 && make modules_install
<BR>
<BR>rm -fv /boot/config /boot/vmlinuz /boot/System.map
<BR>cp -v .config /boot/config-$VERSION
<BR>cp -v System.map /boot/System.map-$VERSION
<BR>cp -v arch/i386/boot/bzImage /boot/vmlinuz-$VERSION
<BR>
<BR>ln -sv /boot/config-$VERSION /boot/config
<BR>ln -sv /boot/System.map-$VERSION /boot/System.map
<BR>ln -sv /boot/vmlinuz-$VERSION /boot/vmlinuz
<BR>
<BR>lilo -v
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>ciao, rob
<BR>
<BR>
<BR>
<BR>--
<BR>"Nulla si crea, nulla si distrugge, tutto si trasforma" [Lavoisier]
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: rob il 18-03-2005 09:23 ]<br>
Comandi ricompilazione
Inviato: ven 18 mar 2005, 11:51
da tommyblue
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR> 18-03-2005 alle ore 00:23, Michele84 :
<BR>ma se io volessi ricompilare il kernel 2.6.X aggiungendo delle impostazioni in modo statico marchiate cosi [*] sei sicuro che dando solamente make bzImage comprenda pure i nuovi settaggi che gli ho imposstato tramite il make menuconfig (o xconfig) ???
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>scusa, mi sfugge cosa intendi per statico, spiegami per favore..
<BR>
<BR>intanto:
<BR>
<BR>[*] vuol dire "compila nel kernel" e quindi ciò che è spuntato così viene compilato quando si fa
<BR># make bzImage
<BR>
<BR>[M] è "compila come modulo" e viene compilato con
<BR># make modules
<BR>
<BR>entrambi i ´make´ quando vengono lanciati vanno a leggersi .config, se hai già compilato prima, modificano solamente, togliendo ciò che hai tolto e aggiungendo le nuove cose (questo solo nei kernel più recenti) con grande risparmio di tempo
<BR>
<BR>nei vecchi kernel mancava il passaggio e quindi bisognava prima pulire dalle vecchie compilazioni<br>
Comandi ricompilazione
Inviato: ven 18 mar 2005, 12:41
da Bart
@Rob
<BR>
<BR>Pigro? Secondo me hai fatto benissimo. Scusa avere un piccolo script che ogni volta ti elimina il problema di tutte quelle noiose operazioni è più che comodo. Soprattutto se poi sei uno che ricompila spesso il proprio kernel.
<BR>Hai fatto benissimo a farlo. Anzi ti dirò di più. Perchè non lo metti nell´area download...
<BR>Ciao

<br>
Comandi ricompilazione
Inviato: ven 18 mar 2005, 13:55
da touchstyle
Guardate che se facciamo una gara di pigrizia potrei disintegrarvi... pensate che uno dei motivi pricipali per cui adoro la console è che scrivo una lettera e con il TAB mi completa il comando o il percorso...
<BR>Anch´io ricompilo spesso il kernel, ultimamente sono combattuto nell´utilizzare il 2.4.26 o il 2.6.11. Qualcosa in più in uno e in meno nell´altro, e viceversa...
<BR>
<BR>Al posto degli script io faccio in questo modo :
<BR>
<BR>- creo una directory /boot/2.x.x-rec
<BR>- edito l´INSTALL_PATH del Makefile con /boot/2.x.x-rec
<BR>- lancio "make dep && make clean && make install && make modules && make modules_install && make clean && reboot"
<BR>
<BR>Ovviamente la sezione vmlinuz in /boot/2.x.x-rec l´ho aggiunta precedentemente in lilo.conf.
<BR>In questo modo ad ogni ricompilazione (se si conclude correttamente

) ho l´immagine salvata in /boot/2.x.x-rec , (con la precedente .old).
<BR>E´ un modo come un altro... però funziona! :-]
<BR>
<BR>Sono curioso di conoscere altri modi, tipo Rob (altro che pigrizia, quella è informatica, ovvero automatizzare un processo ripetitivo per ridurre gli errori)...
<BR>
<BR>Ciao e grazie a tutti,
<BR>Touch.<br>
Comandi ricompilazione
Inviato: ven 18 mar 2005, 15:25
da tommyblue
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR> 18-03-2005 alle ore 13:55, touchstyle :
<BR>- lancio "make dep && make clean && make install && make modules && make modules_install && make clean && reboot"
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>mi sa che ti sei scordato
<BR># [...] && lilo && reboot
<BR>
<BR>

<br>
Comandi ricompilazione
Inviato: ven 18 mar 2005, 15:46
da touchstyle
No, lilo viene avviato automaticamente al termine di "make install".
<BR>Provare per credere...

<br>
Comandi ricompilazione
Inviato: ven 18 mar 2005, 22:52
da tommyblue
chiedo venia, non l´ho mai usato.
<BR>ma se uno c´ha grub?
<BR>make install cosa fa?<br>
Comandi ricompilazione
Inviato: ven 18 mar 2005, 23:13
da samiel
Installa e non tocca grub, il quale,
<BR>a differenza di lilo, non va lanciato
<BR>a ogni ricompilazione perché
<BR>si aggiorna da solo
<BR>
<BR>M.<br>