Re: Building a new module from an existing one

Fernando Fuganti (fuganti@conectiva.com.br)
Thu, 22 Feb 2001 16:25:25 -0300 (EST)


On Thu, 22 Feb 2001, Marcus Ramos wrote:

> Hello,
>
> I plan to make a few changes to 3c90x.c (Ethhernet driver) located at
> /usr/src/linux-2.2.16/drivers/net, in RH7. Since the correspondent
> object file 3c90x.o resides in /lib/modules/2.2.16-20/net, I ask: how
> shall I proceed in order to have the C file properly compiled and placed
> in the right place, so that the modified version replaces the previous
> one after system boot up ?

after you compile it with something like this command line
gcc -c 3c90x.c -O2 -Wall -Wstrict-prototypes -fomit-frame-pointer \
-fno-strength-reduce -pipe -m486 -malign-loops=2 \
-malign-jumps=2 -malign-functions=2 -DCPU=486 -DMODULE -D__KERNEL__

just copy the generated 3c90x.o to /lib/modules/2.2.16-20/net, overwriting
the old 3c90x.o (made a backup if you wish)

Fernando Fuganti

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/