Kernel Loadable Module multi source build

N

niore

Guest
Hi, can somebody help with one trouble?
Kernel v.4.1.27.4
GNU Make 4.1

mysrc/sys_driver.c
sys_driver.h
spi.c
spi.h
Makefile

Makefile >>
....
TARGET = sys_driver
obj-m += $(TARGET).o
$(TARGET)-y := spi.o
default:
$(MAKE) $(MYCFLAGS) -C $(KDIR) M=$(PWD) modules
....

If i try make as is. i have sys_driver.ko contain only spi.o code.

If i modify Makefile line
$(TARGET)-y := spi.o
to
$(TARGET)-y := spi.o $(TARGET).o
i have sys_driver.ko contain only spi.o code and warning make [2]: Circular sys_driver.o dependency dropped.

After i copy sys_driver.c to sys_driver1.c and modify Makefile as
$(TARGET)-y := spi.o sys_driver1.o

Module bulds and work fine.

Can any say, what i do wrong?
 
Last edited:

Members online


Latest posts

Top