我决定参加Eudyptula挑战赛.在我提交了第一个任务之后,就是构建一个简单的"Hello World!" 模块,我收到了以下答案.
请阅读Makefile的要求,并允许根据文件系统上的任何内核源代码树构建模块,而不仅仅是那些
/lib/在某个时间点安装的内核.
要求是:
Makefile应该能够针对当前运行的内核的源构建内核模块,并且能够从环境变量接受任意内核源目录.
我正在做的是检查是否KERNELRELEASE设置了环境变量.如果是我构建模块
$(KERNELRELEASE)/build
Run Code Online (Sandbox Code Playgroud)
如果它不反对
/lib/modules/$(shell uname -r)/build
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么这不能满足这项任务的要求.