linux驱动头文件查找目录,在Fedora 20中查找简单设备驱动程序的头文件
因此,我嘗試按照簡單的示例加載O'Rielly Linux設備驅動程序手冊中的“ Hello World”設備驅動程序。問題是,由于某種原因,除非我在include語句中顯式定義頭文件的路徑,否則它將無法正常工作。即我必須輸入#include 而不只是#include
這是我的makefile
obj-m := hello.o
KDIR =/usr/src/kernels/3.19.8-100.fc20.i686+PAE/include
all:
make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) clean
除非明確定義為#include 我不想這樣做,否則它在所有頭文件上都返回找不到錯誤。
謝謝你的幫助。
萬一它對任何人都有幫助,如果我保留顯式include語句然后進行編譯,則產生的hello.mod.c文件如下。
#include
#include
#include
MODULE_INFO(vermagic, VERMAGIC_STRING);
__visible struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = {
.name = KBUILD_MODNAME,
.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
.exit = cleanup_module,
#endif
.arch = MODULE_ARCH_INIT,
};
static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=";
使用insmod可以很好地加載。
總結
以上是生活随笔為你收集整理的linux驱动头文件查找目录,在Fedora 20中查找简单设备驱动程序的头文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java从入门到精通第11章_《Java
- 下一篇: 微信小程序动态点赞php,在微信小程序中