gpt4 book ai didi

linux - 生成文件使 : Nothing to be done for `default'

转载 作者:太空狗 更新时间:2023-10-29 11:04:34 25 4
gpt4 key购买 nike

我写了一个hello.c:

#include <linux/init.h>
#include <linux/moudle.h>

static int hello_init(void)
{
printk(KERN_ALERT "Hello, World\n");
return 0;
}

static void hello_exit(void)
{
printk(KERN_ALERT "GoodBye, cruel Workd!\n");
}

module_init(hello_init);
module_exit(hello_exit);
module_LICENSE("GPL");
module_AUTHOR("ChangZhi");

这是 Makefile:

obj-m := hello.o
KERNEL_DIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
make -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules
#clean:
#rm *.o *.ko *.mod.c

.PHONY:clean

当我运行 make 时,shell 显示 make: Nothing to be done fordefault'.`。有人可以帮我吗?非常感谢!

最佳答案

正如 ymonad 所说,您在 make -C 之前需要 TAB

default:
make -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules

关于linux - 生成文件使 : Nothing to be done for `default' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22853533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com