Linux 2 6 驅動模板

2021-05-27 00:52:56 字數 520 閱讀 7430

obj-m := vs10xx.o

#vs10xx-objs := vs10xx.o

kerneldir := /home/kerson/linux-2.6.39

pwd := $(shell pwd)

modules:

$(make) -c $(kerneldir) m=$(pwd) modules

cp vs10xx.ko /armnfs/

.phony:clean

clean:

rm -rf vs10xx.ko vs10xx.o module.symvers modules.order vs10xx.mod.*

#include

#include

static int __init vs10xx_init (void)

static void __exit vs10xx_exit (void)

module_init(vs10xx_init);

module_exit(vs10xx_exit);

linux2 6 裝置驅動編寫

從2.6版本開始引入了platform這個概念,在開發底層驅動程式時,首先要確認的就是裝置的資源資訊,例如裝置的位址,在2.6核心中將每個裝置的資源用結構platform device來描述,該結構體定義在kernel include linux platform device.h中,struct ...

Linux 2 6 核心驅動移植

隨著 linux 2.6的發布,由於2.6核心做了教的改動,各個裝置的 驅動程式在不同程度上要進行改寫。為了方便各位linux愛好者我把自己整理的這分文件share出來。該文當列舉了2.6核心同以前版本的絕大多數變化,可惜的是由於時間和精力有限沒有詳細列出各個函式的用法。1 使用新的入口 必須包含 ...

linux2 6字元裝置驅動開發模板

cpp view plain copy include include include include include 字元裝置驅動模板開始 define char dev device name char dev 是應當連線到這個編號範圍的裝置的名字,出現在 proc devices和sysfs中...