[lkml]   [2004]   [Nov]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: makeing a loadable module
    On Sun, 2004-11-07 at 23:28 -0500, Gene Heskett wrote:
    > Greetings;
    > I found some code I can play with/hack/etc, in the form of a loadable
    > module and some testing driver programs, in 'dpci8255.tar.gz'.
    > Unforch its for a slightly different card than the one I have, and
    > once I've hacked the code to suit, I need to rebuild it.
    > So whats the gcc command line to make just a bare, loadable module for
    > say a 2.4.25 kernel? Obviously I'm missing something when it
    > complains and quits, claiming there is no 'main' defined, which I
    > don't think modules actually have one of those?
    > What I'm trying to do (hey, no big dummy jokes please :)
    > [root@coyote dist]# cc -o dpci8255.o dpci8255lib.c
    > /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../crt1.o(.text+0x18):
    > In function `_start':
    > : undefined reference to `main'
    > collect2: ld returned 1 exit status
    > The gcc manpage isn't that helpfull and I've now read thru it twice.

    This should work for a single source file

    ]$ gcc -O2 -D__KERNEL__ -DMODULE -DHAVE_CONFIG_H -I/usr/src/linux/include -c dcpi8255.c

    If your using SMP then you'll need to define that as well.

    Eric Gaumer <>
    [unhandled content-type:application/pgp-signature]
     \ /
      Last update: 2005-03-22 14:07    [W:0.020 / U:12.616 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site