public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Inserting a module (2.6 kernel)
@ 2004-06-09  0:33 Steve Hemond
  2004-06-09  0:40 ` Arthur Othieno
  0 siblings, 1 reply; 4+ messages in thread
From: Steve Hemond @ 2004-06-09  0:33 UTC (permalink / raw)
  To: linux-kernel

Hi people,

I am new to kernel module writing and I base myself on the Linux Device Drivers book from O'reilly. I have written this simple module :

#include <linux/module.h>

int init_module(void)
{
  printk("<1>Module inserted\n");
  return 0;
}

void cleanup_module(void)
{
  printk("<1>Module removed\n");
}

--------------------------------------------
And this is the Makefile :

KERNELDIR = /usr/src/linux

include $(KERNELDIR)/.config

CFLAGS = -D__KERNEL__ -DMODULE -I$(KERNELDIR)/include \
        -O -Wall

ifdef CONFIG_SMP
        CFLAGS += -D__SMP__ -DSMP
endif

all : moduletest.o

clean :
        rm -f *.o *~ core

---------------------------------------------

And look at this :

bash-2.05b# make
gcc -D__KERNEL__ -DMODULE -I/usr/src/linux/include -O -Wall   -c -o moduletest.o moduletest.c
bash-2.05b# insmod ./moduletest.o
insmod: error inserting './moduletest.o': -1 Invalid module format

Anyone know what needs to be added or changed for kernel 2.6, or maybe its simply my own mistake?

(By the way, if you know of a kernel-beginner mailing list that would be better suited about this, tell me)

Thanks a lot in advance,

Best regards,

Steve

^ permalink raw reply	[flat|nested] 4+ messages in thread
[parent not found: <24Zio-6xX-3@gated-at.bofh.it>]

end of thread, other threads:[~2004-06-12 21:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-06-09  0:33 Inserting a module (2.6 kernel) Steve Hemond
2004-06-09  0:40 ` Arthur Othieno
     [not found] <24Zio-6xX-3@gated-at.bofh.it>
2004-06-09  9:47 ` Andi Kleen
2004-06-12 21:08   ` Sam Ravnborg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox