我使用 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 的内容才能解决问题。无论如何它工作正常。试一试,然后让我们知道结果。