Pagina 1 di 1

make prepare - compilare moduli per altra architettura

Inviato: mer 5 ott 2011, 15:18
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

Re: make prepare - compilare moduli per altra architettura

Inviato: mer 5 ott 2011, 15:39
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

Re: make prepare - compilare moduli per altra architettura

Inviato: mer 5 ott 2011, 15:47
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

Re: make prepare - compilare moduli per altra architettura

Inviato: mer 5 ott 2011, 15:53
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

Re: make prepare - compilare moduli per altra architettura

Inviato: gio 6 ott 2011, 12:00
da Blallo
Al massimo usa lo script kernelpkg di submax per crearti un pacchetto del kernel da mettere nel server :P

Re: make prepare - compilare moduli per altra architettura

Inviato: sab 8 ott 2011, 9:04
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

Re: make prepare - compilare moduli per altra architettura

Inviato: sab 8 ott 2011, 10:14
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