Comandi ricompilazione
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- touchstyle
- Linux 4.x

- Messaggi: 1085
- Iscritto il: gio 13 mag 2004, 0:00
- Slackware: 12.1
- Kernel: 2.6.27
- Desktop: KDE
- Località: Portogruaro [VE]
- Contatta:
Comandi ricompilazione
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>
<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>
- useless
- Staff

- Messaggi: 3896
- Iscritto il: dom 12 ott 2003, 0:00
- Località: A place where the streets have no name
- Contatta:
Comandi ricompilazione
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>
<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>
- touchstyle
- Linux 4.x

- Messaggi: 1085
- Iscritto il: gio 13 mag 2004, 0:00
- Slackware: 12.1
- Kernel: 2.6.27
- Desktop: KDE
- Località: Portogruaro [VE]
- Contatta:
Comandi ricompilazione
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>
<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>
- useless
- Staff

- Messaggi: 3896
- Iscritto il: dom 12 ott 2003, 0:00
- Località: A place where the streets have no name
- Contatta:
Comandi ricompilazione
make help<br>
Comandi ricompilazione
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>
<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
// 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>
<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
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>
<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
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>
<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
<!-- 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>
<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
@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>
<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
- touchstyle
- Linux 4.x

- Messaggi: 1085
- Iscritto il: gio 13 mag 2004, 0:00
- Slackware: 12.1
- Kernel: 2.6.27
- Desktop: KDE
- Località: Portogruaro [VE]
- Contatta:
Comandi ricompilazione
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>
<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
<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
<!-- 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>
<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>
- touchstyle
- Linux 4.x

- Messaggi: 1085
- Iscritto il: gio 13 mag 2004, 0:00
- Slackware: 12.1
- Kernel: 2.6.27
- Desktop: KDE
- Località: Portogruaro [VE]
- Contatta:
Comandi ricompilazione
No, lilo viene avviato automaticamente al termine di "make install".
<BR>Provare per credere...
<br>
<BR>Provare per credere...
Comandi ricompilazione
chiedo venia, non l´ho mai usato.
<BR>ma se uno c´ha grub?
<BR>make install cosa fa?<br>
<BR>ma se uno c´ha grub?
<BR>make install cosa fa?<br>
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Comandi ricompilazione
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>
<BR>a differenza di lilo, non va lanciato
<BR>a ogni ricompilazione perché
<BR>si aggiorna da solo
<BR>
<BR>M.<br>


