Opzioni di compilazione degli sviluppatori

Postate qui per tutte le discussioni legate a Linux in generale.

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.
Rispondi
Jan69
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: dom 28 nov 2010, 1:55
Slackware: 64 -current
Kernel: 2.6.37.4
Desktop: KDE 4.5.5

Opzioni di compilazione degli sviluppatori

Messaggio da Jan69 »

Salve a tutti, volevo sapere se esiste un modo per risalire alle opzioni usate dagli sviluppatori per compilare i loro kernel che ritroviamo pronti all'uso quando installiamo il SO.
Intendo proprio tutto il processo per filo e per segno. E' possibile?

Avatar utente
Ansa89
Iper Master
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: Opzioni di compilazione degli sviluppatori

Messaggio da Ansa89 »

Magari su qualche wiki lo trovi scritto, ma non credo abbia molta importanza quali opzioni usano gli sviluppatori per compilare il kernel.
A cosa ti serve?

Jan69
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: dom 28 nov 2010, 1:55
Slackware: 64 -current
Kernel: 2.6.37.4
Desktop: KDE 4.5.5

Re: Opzioni di compilazione degli sviluppatori

Messaggio da Jan69 »

Piu' che altro per curiosita' e per farmi un po' di luce mentalmente.
Ci sono cosi' tante guide a riguardo, e tutte valide, che non riesco a trovare una mia collocazione precisa.
Ora come ora ho deciso di seguire le direttive ed i modi indicati nel README che si trova all'interno della tarball dei sorgenti ma mi piacerebbe, ad esempio, poter sapere quali opzioni usa Pat per compilare i kernel che ci troviamo nella nostra slack.
Non ultimo il fatto che "invidio" molto la pulizia dei loro kernel coi quali va sempre bene tutto cio' che si fa.

Avatar utente
Ansa89
Iper Master
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: Opzioni di compilazione degli sviluppatori

Messaggio da Ansa89 »

Jan69 ha scritto:sapere quali opzioni usa Pat per compilare i kernel che ci troviamo nella nostra slack.
Non ho capito se vuoi sapere il ".config" contenete la configurazione del kernel o quali opzioni vengono passate al momento della compilazione.
Il file di configurazione con il quale è stato compilato il kernel, lo trovi in "/boot" (ne trovi uno per ogni kernel installato).

Jan69 ha scritto:Non ultimo il fatto che "invidio" molto la pulizia dei loro kernel coi quali va sempre bene tutto cio' che si fa.
Nella maggior parte dei casi è vero, ma qualche volta bisogna metterci le mani.

Jan69
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: dom 28 nov 2010, 1:55
Slackware: 64 -current
Kernel: 2.6.37.4
Desktop: KDE 4.5.5

Re: Opzioni di compilazione degli sviluppatori

Messaggio da Jan69 »

Ansa89 ha scritto:Non ho capito se vuoi sapere il ".config" contenete la configurazione del kernel o quali opzioni vengono passate al momento della compilazione.
Hai ragione, mi sono espresso male, scusa.
Si', intendo proprio quali opzioni vengono passate al momento della compilazione perche' recentemente mi e' capitato di compilare in sequenza due volte il kernel con propositi propedeutici per me e di testing per il mio portatile ed i risultati sono stati buoni per una copilazione con

Codice: Seleziona tutto

#make
e

Codice: Seleziona tutto

#make modules_install
e disastrosi con

Codice: Seleziona tutto

#make -j2
oppure, in passato, -j4

Il tutto con i parametri copiati dallo stesso .config e a distanza di un'ora tra una compilazione e l'altra.

Sostanzialmente l'esigenza di porre questa domanda e' nata da li'

Avatar utente
Ansa89
Iper Master
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: Opzioni di compilazione degli sviluppatori

Messaggio da Ansa89 »

Quelle opzioni dipendono strettamente dal tuo hardware: con "-j" indichi quanti job creare per la compilazione del kernel (il valore consigliato (se non sbaglio) è il numero dei tuoi core + 1).

Per il resto va bene se dai "make", "make modules" e poi "make modules_install" (oppure puoi dare "make all" e poi "make modules_install").
Per sapere quali target sono accettati basta un "make help", per sapere le opzioni di make basta un "man make".

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2073
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 5.4.0
Desktop: lxde
Distribuzione: ubuntu 20.04
Località: Darmstadt - Germania

Re: Opzioni di compilazione degli sviluppatori

Messaggio da albatros »

Jan69 ha scritto: mi piacerebbe, ad esempio, poter sapere quali opzioni usa Pat per compilare i kernel che ci troviamo nella nostra slack.
Ti basta leggere il relativo Slackbuild... ;)

Jan69
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: dom 28 nov 2010, 1:55
Slackware: 64 -current
Kernel: 2.6.37.4
Desktop: KDE 4.5.5

Re: Opzioni di compilazione degli sviluppatori

Messaggio da Jan69 »

albatros ha scritto:
Jan69 ha scritto: mi piacerebbe, ad esempio, poter sapere quali opzioni usa Pat per compilare i kernel che ci troviamo nella nostra slack.
Ti basta leggere il relativo Slackbuild... ;)
Sono nuovo a questa pratica per cui ci devo capire un po' di piu' per pronunciarmi ^^

Una cosa tipo l'about:buildconfig di firefox non sarebbe male :D

Avatar utente
Ansa89
Iper Master
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: Opzioni di compilazione degli sviluppatori

Messaggio da Ansa89 »

Jan69 ha scritto:Una cosa tipo l'about:buildconfig di firefox non sarebbe male :D
Gli skackbuild sono migliori: non dipendono da una scelta degli sviluppatori di inserire nel loro software pagine speciali con le configurazioni di compilazione; inoltre ti permettono di (ri)compilare un programma con estrema facilità.

Per i pacchetti ufficiali di slackware trovi i vari slackbuild dentro la directory "source" del cd/dvd di installazione.

Jan69
Linux 0.x
Linux 0.x
Messaggi: 39
Iscritto il: dom 28 nov 2010, 1:55
Slackware: 64 -current
Kernel: 2.6.37.4
Desktop: KDE 4.5.5

Re: Opzioni di compilazione degli sviluppatori

Messaggio da Jan69 »

Si', mi sono reso conto che vale la pena studiare.
Grazie :D

Rispondi