我决定参加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)
我无法理解为什么这不能满足这项任务的要求.
我正在尝试通过 eudyptula 挑战,但我很难理解这条线
“当您提供有创意的例子时,额外的饼干,尤其是在当地酒吧的解说舞中。”
什么是预期?
以下是对上下文的完整挑战——
这一轮的任务是: – 从任务 02 中取出内核 git 树并更改 Makefile 以修改 EXTRAVERSION 字段。以运行内核(在修改 Makefile、重建和重新启动后)在版本字符串中包含字符“-eudyptula”的方式执行此操作。– 显示启动此内核的证据。“当您提供有创意的例子时,额外的饼干,尤其是在当地酒吧的解说舞中。”
这是一个笑话,还是某种谜题:D
我对Eudyptula挑战感兴趣,但我刚刚将解决方案发布到任务1,他们正在花费大量时间做出回应.有人可以发布任务列表(不是解决方案),以便我可以按照自己的节奏进行.提前致谢 :)
PS我知道这不是一个编程问题,但不知道还有什么要问这个.