linux下驱动的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下驱动的问题相关的知识,希望对你有一定的参考价值。

1.源文件生成的.p文件是什么?
2. .o文件和.p文件如何生成驱动文件.ko

交叉编译呗 参考技术A 您应该知道Linux文件是没有“扩展名”的,Linux文件能否执行,关键在于它第一列的10个属性有关,与文件名一点关系也没有。
在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——Linux驱动之玩转SPI(上)Linux下SPI驱动框架简析及SPI设备驱动代码框架实现步骤

Linux——Linux驱动之玩转SPI(上)Linux下SPI驱动框架简析及SPI设备驱动代码框架实现步骤

Linux驱动开发: Linux下RTC实时时钟驱动

linux下如何查看网卡驱动版本信息?