Please read the doc at Documentation/kbuild/makefiles.txt and modules.txt in the kernel sources. In a nutshell: You have to write a simple makefile as: obj-m += your_module.o your_module-objs := main.o obj1.o obj2.o # if needed where main.o, obj1.o and so are the objects that have to be linked in your module. If there is only an object named as your module, you can ommit that line. Then, you have to do make from your module's directory: make -C path/to/kernel/src SUBDIRS=$PWD modules Regards, Jaime Medrano On Fri, Jan 02, 2004 at 05:05:00PM +0100, threadhead@web.de wrote: > dear list, > > i was compiling/booting the new 2.6.0 stable kernel release. > everything worked fine, i am able to load modules etc. > > one problem remains unsolved: > i was working on a module for the 2.4.20 kernel, that i previously used. > > compilation flags for that module: > "gcc -c -O2 -W -I/mnt/src/linux-2.4.20/include -fomit-frame-pointer bleh.c" > __KERNEL__ and MODULE were defined in the source file directly. > > when i am compiling that module under the 2.6.0 kernel, i cannot insmod it because > it is an 'invalid module format'. i've read a dozen articles about that the modules are > named .ko since 2.6.0 or 2.5.0; but obviously, simply renaming the object file doesnt fix that. > > i've also read, that it is required to link the module, against the current > source tree of the configured and compiled kernel tree. > > my question is now, how am i able to build my module in a simple way so that i can insmod it? > there has to be a way to write a simple makefile that will build your module, no? > > thanks for your time > threadhead > > PS: yes i read > http://lwn.net/Articles/21823/ > http://lwn.net/Articles/driver-porting/ > > i tried the makefile posted in one of the articles, but it doesnt work because: > "no rule to make bleh.c". > > ______________________________________________________________________________ > Nachrichten, Musik und Spiele schnell und einfach per Quickstart im > WEB.DE Screensaver - Gratis downloaden: http://screensaver.web.de/?mc=021110 > > -- > Kernelnewbies: Help each other learn about the Linux kernel. > Archive: http://mail.nl.linux.org/kernelnewbies/ > FAQ: http://kernelnewbies.org/faq/ -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/