我正在使用 Ubuntu 10.10 和已安装的内核进行驱动程序编程。在rubini 的书中提到.o
从文件创建.c
文件,但我没有得到它。它使用obj-m := eg_drv1.o
,但是当我尝试构建.c
文件时,我得到了这个:
error: make: *** No targets. Stop.
我完全糊涂了。我遇到的第一个问题是如何将.c
文件转换为.o
文件,然后再转换为.ko
文件以使用模块?
我正在使用 Ubuntu 10.10 和已安装的内核进行驱动程序编程。在rubini 的书中提到.o
从文件创建.c
文件,但我没有得到它。它使用obj-m := eg_drv1.o
,但是当我尝试构建.c
文件时,我得到了这个:
error: make: *** No targets. Stop.
我完全糊涂了。我遇到的第一个问题是如何将.c
文件转换为.o
文件,然后再转换为.ko
文件以使用模块?
这是一篇关于“编译 Linux 内核模块”的好文章http://www.cyberciti.biz/tips/compiling-linux-kernel-module.html
只是通过它。它包含一个示例,请尝试一下。
希望这可以帮助
更新:我刚刚尝试过,发现复制和粘贴不起作用。我必须手动输入 Makefile 的内容才能解决。无论如何它工作正常。试着让我们知道结果。