obj-m += globalvar.o
all:
make -c /lib/modules/$(shell uname -r)/build m=$(pwd) modules
clean:
make -c /lib/modules/$(shell uname -r)/build m=$(pwd) clean
注意:必須有製表符。
gcc -o globalvartest.o globalvartest.c
而不是gcc -o globalvartest.o -c globalvartest.c
printk(kern_emerg "globalvar unregister success\n");
在螢幕上立即列印出資訊:上面的kern_emerg,和\n是必不可少的
bash: dmesg命令,顯示所有輸出到linux的資訊
linux2 6驅動開發系列教程
這段時間一直在做android下的驅動,android驅動底層跟linux如出一轍,所以這裡準備做乙個專題,把linux驅動做乙個總結,為android接下來的驅動開發打好基礎,大致的思想如下 一 linux驅動基礎開發 0 linux驅動基礎開發0 linux 裝置驅動概述 1 linux驅動基礎...
Linux 2 6 驅動模板
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 ...
linux2 6 裝置驅動編寫
從2.6版本開始引入了platform這個概念,在開發底層驅動程式時,首先要確認的就是裝置的資源資訊,例如裝置的位址,在2.6核心中將每個裝置的資源用結構platform device來描述,該結構體定義在kernel include linux platform device.h中,struct ...