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中...