compilazione kernel senza moduli
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.
- ulisse89
- Packager
- Messaggi: 643
- Iscritto il: sab 17 gen 2009, 12:53
- Nome Cognome: Riccardo
- Slackware: 13.0
- Kernel: 2.6.29.6
- Desktop: Xfce
- Località: Bologna
compilazione kernel senza moduli
Ciao a tutti,
E' un po' che non scrivo più in questo forum perchè negli ultimi tempi non sto usando più Slackware,
ma continuo a leggervi e certe domande preferisco farle qui dato che sono sempre stato cordialmente aiutato.
Avrei una domanda un po' particolare da porvi.
Mettiamo che io voglia modificare una parte del codice del kernel Linux.
Ogni volta che voglio testare le modifiche fatte, dovrei ricompilare tutto il kernel + moduli, il che mi porterebbe via delle ore ogni volta.
Vi chiedo, esiste un modo per velocizzare questa operazione di compilazione?
Nel mio piccolo, ho pensato che si potrebbe in primis, evitare di compilare i moduli ogni volta, e continuare ad utilizzare quelli compilati la prima volta.
E' possibile e/o sensato?
Sapete come lavorano gli sviluppatori del kernel a questo riguardo?
Spero di essermi spiegato bene.
Grazie,
Riccardo
E' un po' che non scrivo più in questo forum perchè negli ultimi tempi non sto usando più Slackware,
ma continuo a leggervi e certe domande preferisco farle qui dato che sono sempre stato cordialmente aiutato.
Avrei una domanda un po' particolare da porvi.
Mettiamo che io voglia modificare una parte del codice del kernel Linux.
Ogni volta che voglio testare le modifiche fatte, dovrei ricompilare tutto il kernel + moduli, il che mi porterebbe via delle ore ogni volta.
Vi chiedo, esiste un modo per velocizzare questa operazione di compilazione?
Nel mio piccolo, ho pensato che si potrebbe in primis, evitare di compilare i moduli ogni volta, e continuare ad utilizzare quelli compilati la prima volta.
E' possibile e/o sensato?
Sapete come lavorano gli sviluppatori del kernel a questo riguardo?
Spero di essermi spiegato bene.
Grazie,
Riccardo
- Ansa89
- Iper Master
- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: compilazione kernel senza moduli
Se tu compili il kernel, poi modifichi una parte dei sorgenti e torni a compilare, il make compila solo lo stretto necessario per rendere effettive le tue modifiche.
- ulisse89
- Packager
- Messaggi: 643
- Iscritto il: sab 17 gen 2009, 12:53
- Nome Cognome: Riccardo
- Slackware: 13.0
- Kernel: 2.6.29.6
- Desktop: Xfce
- Località: Bologna
Re: compilazione kernel senza moduli
Questo lo ignoravo davvero.Ansa89 ha scritto:Se tu compili il kernel, poi modifichi una parte dei sorgenti e torni a compilare, il make compila solo lo stretto necessario per rendere effettive le tue modifiche.
Appena posso proverò a vedere se è proprio come dici.
Grazie.
- Blallo
- Packager
- Messaggi: 3302
- Iscritto il: ven 12 ott 2007, 11:37
- Nome Cognome: Savino Liguori
- Slackware: 14.2 / 12.2
- Kernel: 4.4.14-smp
- Desktop: DWM
- Località: Torino / Torremaggiore (FG)
- Contatta:
Re: compilazione kernel senza moduli
ConfermoAnsa89 ha scritto:Se tu compili il kernel, poi modifichi una parte dei sorgenti e torni a compilare, il make compila solo lo stretto necessario per rendere effettive le tue modifiche.
Github: https://github.com/8lall0
- ulisse89
- Packager
- Messaggi: 643
- Iscritto il: sab 17 gen 2009, 12:53
- Nome Cognome: Riccardo
- Slackware: 13.0
- Kernel: 2.6.29.6
- Desktop: Xfce
- Località: Bologna
Re: compilazione kernel senza moduli
Ok, non sapete che buona notizia mi date.
Devo lavorare sul kernel linux per la mia tesi, e mi era già presa male se ogni volta dovevo aspettare una vita per compilare.
Devo lavorare sul kernel linux per la mia tesi, e mi era già presa male se ogni volta dovevo aspettare una vita per compilare.
- targzeta
- Iper Master
- Messaggi: 6631
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: compilazione kernel senza moduli
Offtopic:
Tutte queste cose teoriche e poi se uno deve svilupparsi un programma da solo e distribuirlo deve leggersi dei manuali a parte perché nessuno ti ha mai insegnato ad usare gli strumenti standard. In pratica uno deve per forza formarsi da qualche altra parte, l'università, almeno in questo campo, non è che poi mi abbia dato molto.
Emanuele
Offtopic: Io non ho mai capito come mai all'università non insegnano l'ABC del make. Seguendo i corsi della specialistica ho sentito professori che davano i binari del loro programma perché se iniziavano a smerciare i sorgenti i ragazzi andavano in panico. Sorgenti con 'configure+make+make install'. Università di informatica!!!ulisse89 ha scritto:Offtopic: Ok, non sapete che buona notizia mi date.
Devo lavorare sul kernel linux per la mia tesi, e mi era già presa male se ogni volta dovevo aspettare una vita per compilare.
Tutte queste cose teoriche e poi se uno deve svilupparsi un programma da solo e distribuirlo deve leggersi dei manuali a parte perché nessuno ti ha mai insegnato ad usare gli strumenti standard. In pratica uno deve per forza formarsi da qualche altra parte, l'università, almeno in questo campo, non è che poi mi abbia dato molto.
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- Blallo
- Packager
- Messaggi: 3302
- Iscritto il: ven 12 ott 2007, 11:37
- Nome Cognome: Savino Liguori
- Slackware: 14.2 / 12.2
- Kernel: 4.4.14-smp
- Desktop: DWM
- Località: Torino / Torremaggiore (FG)
- Contatta:
Re: compilazione kernel senza moduli
Offtopic: Anche a me il PoliTo (ing. Informatica) da questo punto di vista (e dal punto di vista pratico in generale) non mi ha mai offerto molto. Credo sia proprio una cosa tutta italiana.spina ha scritto:Offtopic: Tutte queste cose teoriche e poi se uno deve svilupparsi un programma da solo e distribuirlo deve leggersi dei manuali a parte perché nessuno ti ha mai insegnato ad usare gli strumenti standard. In pratica uno deve per forza formarsi da qualche altra parte, l'università, almeno in questo campo, non è che poi mi abbia dato molto.
Emanuele
Github: https://github.com/8lall0
- ulisse89
- Packager
- Messaggi: 643
- Iscritto il: sab 17 gen 2009, 12:53
- Nome Cognome: Riccardo
- Slackware: 13.0
- Kernel: 2.6.29.6
- Desktop: Xfce
- Località: Bologna
Re: compilazione kernel senza moduli
Offtopic: Purtroppo è così. A parte un lieve accenno agli strumenti di compilazione non è mai stato fatto di più.
Certo è che con il poco tempo a disposizione e la necessità di dare una preparazione base più o meno completa per il mondo del lavoro,
si tende a tralasciare forse le cose "meno importanti" dal punto di vista lavorativo.
E' anche vero che ci sono dei corsi, a mio avviso, molto inutili per quello che dovremo fare (economia, fisica1 e fisica2, etc)
e che quindi potrebbero essere sacrificati in favore di qualcosa di più inerente all'informatica.
Certo è che con il poco tempo a disposizione e la necessità di dare una preparazione base più o meno completa per il mondo del lavoro,
si tende a tralasciare forse le cose "meno importanti" dal punto di vista lavorativo.
E' anche vero che ci sono dei corsi, a mio avviso, molto inutili per quello che dovremo fare (economia, fisica1 e fisica2, etc)
e che quindi potrebbero essere sacrificati in favore di qualcosa di più inerente all'informatica.
- Ansa89
- Iper Master
- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: compilazione kernel senza moduli
Offtopic: A me l'hanno insegnato l'ABC del make ...
- DarthSteve
- Linux 1.x
- Messaggi: 127
- Iscritto il: mer 1 apr 2009, 10:00
- Nome Cognome: Stefano
- Slackware: --Current--
- Kernel: 5.15..x
- Desktop: KDE
- Località: Lucca
Re: compilazione kernel senza moduli
Idem come "Ansa89" ...ma in piu' anche con la creazione e/o modifica manuale del file 'makefile'!
(Univ. di Pisa - Informatica)
(Univ. di Pisa - Informatica)
--- The Jedi Code ---
There is no emotion; there is peace.
There is no ignorance; there is knowledge.
There is no passion; there is serenity.
There is no death; there is the Force
There is no emotion; there is peace.
There is no ignorance; there is knowledge.
There is no passion; there is serenity.
There is no death; there is the Force
- targzeta
- Iper Master
- Messaggi: 6631
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: compilazione kernel senza moduli
Quale insegnante? A me la Pelagatti mi fece una piccola lezione di 10-15 minuti. Però non ho mai imparato ad usare, ad esempio, gli autobuilder. Ci sarebbe veramente tanto da imparare secondo me.DarthSteve ha scritto:Idem come "Ansa89" ...ma in piu' anche con la creazione e/o modifica manuale del file 'makefile'!
(Univ. di Pisa - Informatica)
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- Ansa89
- Iper Master
- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: compilazione kernel senza moduli
Sì, anche a me hanno insegnato a mettere mano ai Makefile.DarthSteve ha scritto:Idem come "Ansa89" ...ma in piu' anche con la creazione e/o modifica manuale del file 'makefile'!
Anche a me non hanno mai parlato di autobuilder.spina ha scritto:Però non ho mai imparato ad usare, ad esempio, gli autobuilder.
- targzeta
- Iper Master
- Messaggi: 6631
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: compilazione kernel senza moduli
Ormai siamo veramente OT, comunque tutti i software oggi vengono distribuiti con un qualche meccanismo di autogenerazione dei binari. Gli autobuilder hanno fatto storia. Forse è vero che all'università dovrebbero insegnare qualcosa di più teorico: alla fine questi "attrezzi" li impari con un qualsiasi manuale. Però, boh, a me avrebbe fatto piacere avere un professore di riferimento anche su queste questioni più pratiche.Ansa89 ha scritto:Anche a me non hanno mai parlato di autobuilder.spina ha scritto:Però non ho mai imparato ad usare, ad esempio, gli autobuilder.
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- shark1500
- Linux 3.x
- Messaggi: 785
- Iscritto il: gio 3 apr 2008, 14:33
- Slackware: current
- Kernel: 2.6.27.7-smp
- Desktop: kde
- Località: Modna
Re: compilazione kernel senza moduli
Tornando in-topic. Se devi scrivere solo un modulo del kernel allora puoi semplicemente ricompilare quel modulo e non devi nemmeno riavviare la macchina (rmmod + modprobe). Se devi fare cambiamenti piu` importanti allora devi per forza riavviare il sistema (oppure usare metodi come kexec).
Comunque, come diceva ansa, make e` "furbo" e ricompila solo il necessario. A volte pero` per velocizzare il processo puoi usare software come ccache.
Comunque, come diceva ansa, make e` "furbo" e ricompila solo il necessario. A volte pero` per velocizzare il processo puoi usare software come ccache.
- ulisse89
- Packager
- Messaggi: 643
- Iscritto il: sab 17 gen 2009, 12:53
- Nome Cognome: Riccardo
- Slackware: 13.0
- Kernel: 2.6.29.6
- Desktop: Xfce
- Località: Bologna
Re: compilazione kernel senza moduli
Eh appunto, se avessi dovuto modificare un modulo, sarebbe stato tutto più semplice.shark1500 ha scritto:Tornando in-topic. Se devi scrivere solo un modulo del kernel allora puoi semplicemente ricompilare quel modulo e non devi nemmeno riavviare la macchina (rmmod + modprobe). Se devi fare cambiamenti piu` importanti allora devi per forza riavviare il sistema (oppure usare metodi come kexec).
Comunque, come diceva ansa, make e` "furbo" e ricompila solo il necessario. A volte pero` per velocizzare il processo puoi usare software come ccache.
Purtroppo la parte che devo guardare è inerente al protocollo TCP, quindi compilata nel kernel vero e proprio e non nei moduli.
Comunque adesso che ho capito del make "intelligente", sono più tranquillo.
Rimane poi l'altro problema grosso, cioè capirci qualcosa in quel "casino" di codice che è il kernel Linux.