linux 裝置驅動程式 hello param

2021-05-28 13:49:50 字數 949 閱讀 1771

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裝置驅動程式可以在核心模組發...