View previous topic :: View next topic |
Author |
Message |
LastHope Apprentice
Joined: 11 May 2005 Posts: 237 Location: Mordor
|
Posted: Wed Mar 07, 2007 11:38 pm Post subject: Creare e compilare un modulo kernel... |
|
|
Ciao a tutti,
oggi, sotto consiglio di un amico, mi son comprato "Linux & CO", che contiene un articolo molto interessante per un esame che (sigh) devo dare (purtroppo quest'esame guarda i calcolatori si' internamente, ma senza farci sperimentare del codice come descritto in questo articolo...)...stavo testando cio' che diceva, quando ha caldamente consigliato di copiare papale papale una funzione, e di inserirla in un apposito modulo per farla eseguire...
Io non ho mai creato un mio modulo del kernel, quindi mi son andato a cercare qualche cosa su Google...e ho trovato questo:
http://www.tldp.org/LDP/lkmpg/2.6/html/index.html
Al che, ho seguito le linee guida indicate...ho fatto il Makefile, lanciato make...compila il modulo senza lanciare strani errori...solo che insmode non me lo carica :S
Il codice e' copiato/incollato per fare le prove...il risultato che ho e' questo:
Code: |
root@dani_lap dump_pgt # make
make -C /lib/modules/2.6.11-gentoo-r8/build M=/home/dani/calcolatoriLS/dump_pgt modules
make[1]: Entering directory `/usr/src/linux-2.6.11-gentoo-r8'
CC [M] /home/dani/calcolatoriLS/dump_pgt/hello.o
Building modules, stage 2.
MODPOST
CC /home/dani/calcolatoriLS/dump_pgt/hello.mod.o
LD [M] /home/dani/calcolatoriLS/dump_pgt/hello.ko
make[1]: Leaving directory `/usr/src/linux-2.6.11-gentoo-r8'
root@dani_lap dump_pgt # insmod ./hello.ko
insmod: error inserting './hello.ko': -1 Invalid module format
|
Qualche idea?
Grazie e ciao a tutti
LastHope |
|
Back to top |
|
|
gioi Apprentice
Joined: 14 Feb 2006 Posts: 236
|
Posted: Thu Mar 08, 2007 9:02 am Post subject: |
|
|
Perchè non posti l'errore dettagliato che ti dà in /var/log/messages quando inserisci il modulo, tanto per cominciare?
Cmq al 90% è un errore di version string... controlla il'output di:
Code: |
modinfo nome_del_tuo_modulo |
|
|
Back to top |
|
|
LastHope Apprentice
Joined: 11 May 2005 Posts: 237 Location: Mordor
|
Posted: Fri Mar 09, 2007 10:04 am Post subject: |
|
|
gioi wrote: | Perchè non posti l'errore dettagliato che ti dà in /var/log/messages quando inserisci il modulo, tanto per cominciare? |
Ho controllato con tail /var/log/messages, ma non compare nessun messaggio che riguardi il tentativo di caricare il modulo :S
gioi wrote: |
Cmq al 90% è un errore di version string... controlla il'output di:
Code: |
modinfo nome_del_tuo_modulo |
|
In effetti, c'è qualcosa di strano... a differenza dell'esempio lì riportato, facendo modinfo, mi riport sia il vermgic che il depends...ma non il filename
Questa è l'unica differenza con l'output dell'esempio |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|