tôi cố gắng biên soạn mô-đun hạt nhân Linux đơn giản:mô-đun Linux kernel biên dịch
#include <linux/module.h>
#include <linux/kernel.h>
int init_module(void)
{
printk("Hello world 1.\n");
return 0;
}
void cleanup_module(void)
{
printk(KERN_ALERT "Goodbye world 1.\n");
}
makefile của tôi:
obj-m = testmodule.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
Bây giờ tôi không có lỗi trong file .c tôi.
Nhưng khi tôi cố gắng thực hiện trong thiết bị đầu cuối: thực hiện: Không có gì để được thực hiện cho `tất cả '.
Có vấn đề gì?
Cảm ơn bạn.
tôi đã cùng một vấn đề. Làm việc tốt khi đặt lệnh trong dòng lệnh, không sử dụng 'make'. Hóa ra trình soạn thảo của tôi đặt dấu cách thay vì các tab khi sao chép 'Makefile'. –