linux usb驱动学习,ubuntu linux3.16 USB驱动 学习及实践

news/2024/10/30 13:38:19/

boot权限下操作。

1、查看内核源码是否有USB

一般在/use/src/linux-?.?/drives/usb 下,应包含storage文件夹及usb-skeleten.c

没有的话版本升级

查看版本uname -a

625ce81ed88f7151cb346ad7e5f3977e.png

0818b9ca8b590ca3270a3433284dd417.png

2、查看文件usb-skeleten.c或vi 修改

找到

usb_register_dev 注册  在usb_driver结构体中,skel_probe中用了该函数。

usb_dergister_dev 注销 在usb_driver结构体中,在usb_disconnect实现了该函数。

309850e2b60a061f99e126c2c6bd95d8.png

0818b9ca8b590ca3270a3433284dd417.png

3、在注册函数和中注销函数中 做标志

如printk("hello");   成功后可用cat /var/log/kern.log命令查看

4、进入storage 修改 makefile 空格都是tab键

ifneq ($(KERNELRELEASE),) obj-m := xxx.o else KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules endif clean: rm -rf *.mod.* *.o *.ko .*.ko.* .tmp* .*.mod.o.* .*.o.*

5、将修改好的usb-skeleten.c文件与makefile文件一起放在storage 文件夹下

运行命令make

0818b9ca8b590ca3270a3433284dd417.png

8e9bd31d22569ae4e1340cf717f37d4d.png

make成功

6、到 /lib/modules/3.16.0/kernel/drivers/usb/storage 下执行rmmod usb-storage 卸载原usb驱动(U盘等设备应拔出)

将usb-storage.ko改名usb-storage.ko.bak 避免自动加载

将刚才编译的usb-skeleton.ko文件复制到该文件夹下,执行insmod usb-skeleton.ko完成驱动安装

7、插入U盘 执行cat /var/log/kern.log即可查看

0818b9ca8b590ca3270a3433284dd417.png

afe55ffc85b5652973d5351e10d123af.png

以上基本完成。

也可以自建usb.c文件实现该功能

参考http://www.redflag-linux.com/product/emb/resource/1000000825.html


http://www.ppmy.cn/news/318512.html

相关文章

lsdyna如何设置set中的node_list_如何为3CX配置Gigaset N670 N870 IP PRO

支持的型号:Gigaset DECT系列和无绳话机 Gigaset DECT系列 Gigaset N670 IP PRO-最低固件版本2.16.2Gigaset N870 IP PRO-最低固件版本2.16.2 Gigaset无绳话机 Gigaset SL750H ProGigaset R650H ProGigaset S650H ProGigaset R630H ProGigaset SL610H ProGigaset S5…

又一起供应链攻击现身?投毒 Gigaset 更新,在手机注入恶意软件

聚焦源代码安全,网罗国内外最新资讯! 专栏供应链安全 数字化时代,软件无处不在。软件如同社会中的“虚拟人”,已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为当今社会的根本性、基础性问题。 随…

Gigaset ME/pure/pro体验:就是这个德味

Gigaset是何方神圣?可能大多数人都没有听过。但如果说起西门子,那各位肯定就会“哦”地一声明白了。实际上,Gigaset就是西门子旗下的手机品牌,当年世界上第一部数字无绳电话就是该品牌的产物,所以这次Gigaset在智能手机…

如何为3CX配置Gigaset N670 N870 IP PRO

文章来源:https://3x.58voip.com/gigaset-n670-n870-3cx/ 支持的型号:Gigaset DECT系列和无绳话机 Gigaset DECT系列 Gigaset N670 IP PRO-最低固件版本2.16.2Gigaset N870 IP PRO-最低固件版本2.16.2 Gigaset无绳话机 Gigaset SL750H ProGigaset …

桌面支持--Gigaset- A180说明书

Gigaset- A180说明书 链接: http://url.cn/fxsqvm 转载于:https://blog.51cto.com/williamliuwen/1685993

android手机deviceowner,Android之解决Gigaset手机不能设置DeviceOwner权限提示already provisioned问题...

客户那里有Gigaset手机,安装我们的产品需要注入DeviceOwner,但是刚恢复默认出厂的Gigaset手机很奇葩,注入权限的提示下面错误,导致不能使用我们的产品 设置DeviceOwner权限是有限制的,需要手机账号(acount)为0 1 我们…

gigaset812说明书_西门子GIASET825电话机说明书.pdf

西门子GIASET825电话机说明书 GIgaset825 主叫号码 显示 电话机 HCD8000(3)P′T sD 使用说 明书 operating lnstΓ uctions 企业产 : olYXκ 品标准号 R38 工 证 :o1彳 信部进 网许可 294ˉ 903493 Manufactured by G℃aset Communica】 “ gemenζ asd pr。du哎s bearlng he订…

gigaset812说明书_西门子+Gigaset+A280+说明书.pdf

西门子GigasetA280说明书 Gigaset A280 zh_CHN_A31008-M2045-Y101-1-5D19 s 西门子 Gigaset A280* 数字无绳电话系统 使用说明书 For the English user manual, please contact us by E-mail: service or download from: /cn 发行单位: 集怡嘉通讯设备(上海)有限公司 保留所有权…