将 .c 模块转换为 .o 模块

将 .c 模块转换为 .o 模块

我使用 Ubuntu 10.10 和已安装的内核进行驱动程序编程。在鲁比尼的书提到.o要从文件创建文件.c,但我不明白。它使用obj-m := eg_drv1.o,但是当我尝试构建.c文件时,我得到了这个:

error: make: *** No targets. Stop.

我完全糊涂了。我的第一个问题是如何将.c文件转换为.o文件,然后再转换为.ko文件以使用该模块?

答案1

这是一篇关于“编译 Linux 内核模块”的好文章http://www.cyberciti.biz/tips/compiling-linux-kernel-module.html

只需浏览一下。它包含一个示例,只需尝试一下即可。

希望这可以帮助

更新:我刚刚试过,发现复制粘贴不起作用。我必须手动输入 Makefile 的内容才能解决问题。无论如何它工作正常。试一试,然后让我们知道结果。

相关内容