我正在学习 Linux 内核开发,对于初始设置,我编写了一个简单的 make 文件。最初,我的 make 文件中出现“分隔符缺失”错误,现在我在 'usr/src/linux-headers-6.1.0-kali7-common/scripts/Makefile.库:297'。为了消除我的 make 文件中的错误,我使用了“.RECIPEPREFIX”运算符。
由于我是 make 文件的初学者,我不想弄乱 lib 文件,我有两个主要问题如下。
以下是我为摆脱此问题而尝试的步骤。
下面是我的Makefile
.RECIPEPREFIX = >
obj-m += hello-1.o
KERNEL_SOURCES := /lib/modules/`uname -r`/build
#PWD := /home/kali/Desktop/linux_prog/krnl_dev/hello-1
PWD := $(CURDIR)
all:
> make -C /lib/modules/`uname -r`/build M=$(PWD) modules
clean:
> make -C /lib/modules/`uname -r`/build M=$(PWD) clean
PS:我已经手动安装了头文件,首先我安装了一个通用头文件,因为 amd64 给出了依赖错误。