linux下驱动的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下驱动的问题相关的知识,希望对你有一定的参考价值。
1.源文件生成的.p文件是什么?
2. .o文件和.p文件如何生成驱动文件.ko
在Linux常用的扩展名当中是没有.p这种命名的
只有file.php命名的方式 是种能用php语言解释器进行解释,能用浏览器打开的文件
还有种其扩展名也可能取成.pl的,它是程序语言如Perl的文件
.ko是内核模块 怎样编译内核模块,讲起来很复杂。
给你看个内核模块的例子:
C/C++ code
#include <linux/module.h>
#include <linux/init.h>
#include <buffbu_debug.h>
MODULE_LICENSE("GPL");
int init_debug(void)
PDEBUG("Hello World!%s","\n");
return 0;
void exit_debug(void)
PDEBUG("exit the module%s","\n");
module_init(init_debug);
module_exit(exit_debug);
Makefile
Assembly code
ifneq($(KERNELRELEASE),)
obj-m := hello.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
关于.ko的更多你可以参考Linux Device Driver 3rd这本书上有说明
编译驱动文件详细介绍可以参见http://www.linuxfly.org/post/198/
以上是关于linux下驱动的问题的主要内容,如果未能解决你的问题,请参考以下文章
Linux——Linux驱动之玩转SPI(上)Linux下SPI驱动框架简析及SPI设备驱动代码框架实现步骤
Linux——Linux驱动之玩转SPI(上)Linux下SPI驱动框架简析及SPI设备驱动代码框架实现步骤