एकाधिक .c फ़ाइलों के साथ कर्नेल मॉड्यूल को संकलित करने के लिए मेकफ़ाइल को व्यवस्थित करने के लिए कैसे करें?एकाधिक .c फ़ाइलों के साथ कर्नेल मॉड्यूल को संकलित करने के लिए मेकफ़ाइल को व्यवस्थित करने के लिए कैसे करें?
यहां मेरा वर्तमान मेकफ़ाइल है। यह ऑटो से KDevelop
TARGET = nlb-driver
OBJS = nlb-driver.o
MDIR = drivers/misc
EXTRA_CFLAGS = -DEXPORT_SYMTAB
CURRENT = $(shell uname -r)
KDIR = /lib/modules/$(CURRENT)/build
PWD = $(shell pwd)
DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)
obj-m += $(TARGET).o
default:
make -C $(KDIR) M=$(PWD) modules
$(TARGET).o: $(OBJS)
$(LD) $(LD_RFLAG) -r -o [email protected] $(OBJS)
ifneq (,$(findstring 2.4.,$(CURRENT)))
install:
su -c "cp -v $(TARGET).o $(DEST) && /sbin/depmod -a"
else
install:
su -c "cp -v $(TARGET).ko $(DEST) && /sbin/depmod -a"
endif
clean:
-rm -f *.o *.ko .*.cmd .*.flags *.mod.c
make -C $(KDIR) M=$(PWD) clean
-include $(KDIR)/Rules.make
डब्ल्यू हाय में दो अलग-अलग फाइलें हैं 'मेकफ़ाइल' और 'कबिल्ड'? –