您的位置:首页 > 其它

LDD3学习指南(一)第一个驱动程序

2010-09-17 18:08 169 查看
搞了几年的Net应用开发,觉得也没啥意思,工作需要就转而搞Linux的驱动开发了。说实在的干这个自己的确是个菜鸟,常犯些低级的“常识性”(Linux老人语)错误,呵呵

下面把第一个驱动的例子(Linux设备驱动程序(第三版))的注意点写出来,供自学者参考。

开发环境

内核版本: 2.6.27

gcc : gcc (GCC) 4.1.2

hello.c 程序可以参考

http://dev.yesky.com/154/2621154.shtml

Makefile

2.6下正确的 Makefie 如下:

# Makefile2.6

ifneq ($(KERNELRELEASE),)

#kbuild syntax. dependency relationshsip of files and target modules are listed here.

mymodule-objs := hello.o

obj-m := hello.o

else

PWD := $(shell pwd)

KVER ?= $(shell uname -r)

KDIR := /lib/modules/$(KVER)/build

all:

$(MAKE) -C $(KDIR) M=$(PWD)

clean:

rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions

endif

第一个module 程序终于正常执行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: