I need to rename a kernel module (the name that get displayed with lsmod) of an already existing driver without changing the name of the source file.
e.g.
# insmod xxx.ko
<<module loads successfully>>
# lsmod
Module Size Used by Tainted: P
xxx 191527 0
#
I want to rename xxx to yyy.
Now I know that changing the name of the driver source file (when it involves a single file) changes the name of the module.
But I don't want to change the name of a source file.
Rename your
obj-m
in Makefile and set dependency ofobj-m
to original module.For example, I have file
hello.c
that contain all of my source code. But I want module to bemynewname
.Here is whole Makefile that does this:
I set
obj-m
tomynewname.o
and makemynewname.o
dependant onhello.o
. After invoking make you'll getmynewname.ko
.