module_param.c 檔案
#include
#include
#include
module_license("gpl");
static char *who;
static int times;
module_param(who, charp, 0644);
module_param(times, int, 0644);
static int __init hello_init(void)
static void __exit hello_exit(void)
module_init(hello_init);
module_exit(hello_exit);
makefile檔案
obj-m:=module_param.o
current_path:=$(shell pwd)
version_num:=$(shell uname -r)
linux_path?=/lib/modules/$(version_num)/build/
all:
$(make) -c $(linux_path) m=$(current_path) modules
clean:
rm -rf *.o *.ko *.mod.c *.order *.symvers .*.cmd .tmp_versions
生成module_param.ko
#make
代引數插入模組
#insmod module_param.ko who="string" times= number
檢視資訊
#dmesg
解除安裝模組
#rmmod module_param.ko
檢視資訊
#dmesg
linux裝置驅動程式 字元裝置驅動程式
先留個 有一起學習驅動程式的加qq295699450 字元裝置驅動 這篇比較惱火。載入成功,但是讀不出來資料,有知道怎麼回事的,留個言,一起討論下 資料結構 struct scull mem struct scull dev dev 整個驅動程式 如下 include include include...
Linux裝置驅動程式 字元裝置驅動程式
1.檢視主裝置號,次裝置號 進入 dev目錄執行ls l,第四,五列分別為主次裝置號,10,180,1,5,這些是主裝置號,而60,63這些就是次裝置號 130 shell android dev ls l crw rw r system radio 10,60 1969 12 31 21 00 a...
Linux裝置驅動程式
linux系統中的裝置分為字元裝置 char device 塊裝置 block 和網路裝置 net device 三種,字元裝置是指在訪問時沒有快取,能夠像檔案一樣被訪問的裝置,字元裝置驅動程式至少要實現open close read和write系統呼叫。多數的linux裝置驅動程式可以在核心模組發...