Kali linux comman headers Makefile.lib 错误

问题描述 投票:0回答:0

我正在学习 Linux 内核开发,对于初始设置,我编写了一个简单的 make 文件。最初,我的 make 文件中出现“分隔符缺失”错误,现在我在 'usr/src/linux-headers-6.1.0-kali7-common/scripts/Makefile.库:297'。为了消除我的 make 文件中的错误,我使用了“.RECIPEPREFIX”运算符。

由于我是 make 文件的初学者,我不想弄乱 lib 文件,我有两个主要问题如下。

  1. 我怎样才能摆脱这个错误?
  2. 当 amd64 头目录也存在时,为什么我的 make 文件在公共头目录中查找?

以下是我为摆脱此问题而尝试的步骤。

  1. 我将通用目录中的 Makefile.lib 替换为 amd64 目录中的 Makefile.lib 文件
  2. 我尝试使用 sudo 并尝试更改环境变量。

下面是我的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 给出了依赖错误。

linux linux-kernel kernel-module
© www.soinside.com 2019 - 2024. All rights reserved.