make prepare - compilare moduli per altra architettura

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
Unicondor
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: mar 30 nov 2004, 0:00
Slackware: 13.1
Kernel: 2.6.37.6
Località: Potenza
Contatta:

make prepare - compilare moduli per altra architettura

Messaggio da Unicondor »

Salve a tutti,

Vi espongo il mio problema:

Sto' compilando il kernel ex novo per il mio "serverino" di casa su un altro computer (molto più' potente) in modo da risparmiare tempo. Il problema sorge quando devo compilare i moduli del kernel per la mia architettura.

Se faccio direttamente

Codice: Seleziona tutto

make modules
Non riesco a trovare la directory con i .ko, ma leggendo qualcosa in giro credo che la procedura sia sbagliata e dovrei usare il comando:

Codice: Seleziona tutto

make prepare
Non ho capito bene come utilizzare questo comando per compilare i moduli per un altra architettura/macchina

Spero di essermi spiegato :D

Flavio

ilmich
Master
Master
Messaggi: 1646
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: make prepare - compilare moduli per altra architettura

Messaggio da ilmich »

probabilmente perchè non li hai ancora installati.
a fine compilazione prova con un

Codice: Seleziona tutto

make modules_install
te li dovresti trovare sotto

Codice: Seleziona tutto

/lib/modules/{versione_del_kernel}
ciau
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Unicondor
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: mar 30 nov 2004, 0:00
Slackware: 13.1
Kernel: 2.6.37.6
Località: Potenza
Contatta:

Re: make prepare - compilare moduli per altra architettura

Messaggio da Unicondor »

Ma io non devo installarli nella macchina dove li compilo :D

Devo solo compilarli e poi installarli su un altra macchina con architettura diversa...

Flavio

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: make prepare - compilare moduli per altra architettura

Messaggio da conraid »

No no, devi fare "make" normalmente, (make modules se fai make non serve) solo che dopo installi in una posizione da cui poterli pacchettizzare, per questo devi usare la variabile INSTALL_MOD_PATH se non ricordo male. Ma cerca su internet o nella documentazione del kernel la sintassi corretta

Avatar utente
Blallo
Packager
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: make prepare - compilare moduli per altra architettura

Messaggio da Blallo »

Al massimo usa lo script kernelpkg di submax per crearti un pacchetto del kernel da mettere nel server :P

Unicondor
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: mar 30 nov 2004, 0:00
Slackware: 13.1
Kernel: 2.6.37.6
Località: Potenza
Contatta:

Re: make prepare - compilare moduli per altra architettura

Messaggio da Unicondor »

Ma a me servono tutti i moduli che ho settato nel kernel...

Sto leggendo un po' di guide e sto vedendo il comando

Codice: Seleziona tutto

make prepare
che serve per la compilazione di moduli esterni, ma ho un po' di problemi con il Kbuild e l'architettura target su cui dovranno essere compilati i moduli

Flavio

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: make prepare - compilare moduli per altra architettura

Messaggio da conraid »

make prepare in realtà "prepara" il tutto, ma solitamente si fa in altri contesti.
A te basta, dopo aver configurato il kernel, dare il comando make, e dopo guardare l'opzione che ti ho detto per il comando "make modules_install" e mettere il tutto nello stesso PATH
Pat prima installa e poi crea il pacchetto, non so come faccia kernelpkg che ti ha detto jimmy, ma per curiosità ho visto altre distribuzioni ed usano proptio la variabile INSTALL_MOD_PATH

p.s.
i moduli esterni sono altra cosa

Rispondi