mboost-dp1

Linux Modul Programmering???


Gå til bund
Gravatar #1 - Alsig
2. sep. 2003 16:26
Hej
Jeg har prøvet at lave det klassiske "Hello World" som module i Linux.

Jeg kan sagtens compile modulet men når jeg skal installere det (insmod) får jeg en fejl:

"Module1.o was compiled for kernel version 2.4.20 while this kernel is version 2.4.20-8"

Er der nogle af jer kloge hoveder som hjælpe mig?

Alsig
Gravatar #2 - Alsig
2. sep. 2003 18:53
Problemet løst! hurra :)

Men der er dog opstået et nyt :(

Diverse tutorials benytter printk for bl.a. at skrive til brugeren at modulet er loadet osv men det virker ikke.

Kan det være fordi jeg benytter en terminal i GNOME?

Alsig
Gravatar #3 - fartzzz
11. nov. 2003 14:34
Spørsmålet er lidt gammelt kan jeg se.. Men pyt hvis det kan hjælpe :o)

Normalt når du bruger printk, får du ikke smidt i consollen.

eksempel:
int init_module(void)
{
printk("Hello world 1.\n");
}

For at se strengen, skal du bruge kommandoen: 'dmesg | tail'
Den vise de sidste kernen har processeret.
Der er nogle settings du kan bruge sammen med printk..
F.eks.:
printk(KERN_ALERT "Goodbye world 1.\n");

Men et godt sted at kigge:
http://www.linuxhq.com/lkprogram.html
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login