linux - 编译内核模块时出错: no such file or directory

标签 linux ubuntu kernel-module

我构建了一个示例 hello world 内核模块,并尝试在 ubuntu 上使用 makefile 来编译它 obj-m = m.o

全部:

make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

干净:

make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

我收到错误消息:

no such file or directory

最佳答案


为 hello-1.c 构建标准内核模块Makefile:

obj-m    := hello-1.o

KDIR    := /lib/modules/$(shell uname -r)/build
PWD    := $(shell pwd)

default:
    $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

clean:
    rm -rf *.o *.ko *.mod.* *.symvers *.order

........将创建hello-1.ko、hello-1.mod.c、hello-1.mod.o、hello-1.o


关于linux - 编译内核模块时出错: no such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33337008/

相关文章:

c - "get_user_pages"是如何工作的(对于 linux 驱动程序)

linux - 修改文本文件而不读入内存

ubuntu - 让 gcj 识别 java-8-openjdk 库

linux - 有人可以解释一下这段代码在做什么吗? sed 中的所有特殊字符都在做什么?

ubuntu - 如何在 Ubuntu 16.04 上使用 Nginx 配置预先存在的 PHP 项目

linux - 如何在禁用 SMP 支持的情况下运行 "invd"指令?

linux - 如何从PID查找网络连接

linux - 如何将 docker 容器与其他用户隔离

linux - 了解 LFS 环境设置

linux - 是否可以通过 LKM 添加系统调用?