【发布时间】:2018-11-27 16:30:02
【问题描述】:
我正在尝试为 linux 4.15.0-23-generic 构建一个 LKM。我正在使用以下命令来制作它。
make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) 模块
很遗憾,make 无法获取正确的头文件。
警告:“unwind_get_return_address_ptr”[/home/probir/hyperf/hyperf/hyperf.ko] 未定义! 警告:“__kernel_text_address”[/home/probir/hyperf/hyperf/hyperf.ko] 未定义! make[1]: 离开目录'/usr/src/linux-headers-4.15.0-23-generic'
头文件位于以下目录。
/usr/src/linux-headers-4.15.0-23-generic/arch/x86/include/asm/unwind.h
/usr/src/linux-headers-4.15.0-23-generic/include/linux/kernel.h
为什么即使给出了正确的版本,make 也找不到标头?
【问题讨论】:
-
标题与此完全无关。
-
您能详细说明一下吗?
-
如果缺少标头,您会收到一条非常直接的错误消息,以您不能错过的方式谈论缺少的标头。由于您收到的是完全不同类型的消息,因此没有缺少标题。
-
另见this。
-
谢谢,得到我的答复。
标签: linux kernel-module