【发布时间】:2017-09-19 07:58:21
【问题描述】:
我是 linux 的初学者,对 makefile 有疑问 我已经通过互联网搜索,但它对我不起作用 我使用的是 ubuntu 16.04v,问题是关于 pg.96-99,编程作业 1,操作系统概念书第 9 章的问题。
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
int simple init(void)
{
printk(KERN INFO "Loading Module\n");
return 0;
}
void simple exit(void)
{
printk(KERN INFO "Removing Module\n");
}
module init(simple init);
module exit(simple exit);
MODULE LICENSE("GPL");
MODULE DESCRIPTION("Simple Module");
MODULE AUTHOR("SGG");
这是代码,问题如下。
此内核模块
simple.c使用随附的 Makefile 编译 这个项目的源代码。要编译模块,请输入 在命令行下:make编译产生几个文件。文件
simple.ko代表 编译内核模块。以下步骤说明了插入此模块 进入 Linux 内核。
但我不知道如何使用 Makefile 进行编译。 我尝试了很多次,但找不到原因。也许需要附上另一个代码?请告诉我。
【问题讨论】:
-
你有makefile吗?可以发在这里吗?您在编译此驱动程序的机器上是否安装了内核头文件和源代码?
-
"使用源代码随附的 Makefile" 这表示您应该有一个名为
Makefile的文件。将此文件放在源代码旁边,然后在文件夹中的终端中写入make -
@HansPetterTaugbølKragset 我明白了。但是OP得到了什么错误?如果 OP 可以发布错误,这将有助于我们提供一些见解。