02_Linux下编译驱动模块实践
1.01_Linux最简单驱动-helloworld
2.02_Linux下编译驱动模块实践
3.03_make menuconfig图形化配置4.04_Linux下把驱动编译进内核5.05_杂项设备驱动6.06_应用层和内核层实现数据交互7.07_Linux物理地址到虚拟地址映射8.08_第一个相对完整的驱动实践编写9.09_驱动模块传参数10.10_申请字符类设备号11.11_注册字符类设备12.12_自动创建设备节点13.13_Platform 设备驱动14.14_Linux 设备树15.15_pinctl和gpio子系统16.16_ioctl接口17.17_Linux中断18.18_内核定时器19.19_输入子系统20.20_Linux I2C 驱动21.21_FT5X06触摸驱动实验Linux下编译驱动模块实践
分析:
1.先去内核源码里面去搜索,如果有的话,我们可以直接选择这个驱动,然后直接使用。
2.假如没有这个驱动,我们需要自己编译一个驱动,然后加载到内核里面去运行。
CH340 Linux驱动下载链接:
http://www.wch.cn/download/CH341SER_LINUX_ZIP.html
下载驱动,然后编写Makefile
obj-m +=ch341.o
KDIR:=/home/mzx/imx6ull/linux-imx-rel_imx_4.1.15_2.1.0_ga
PWD?=$(shell pwd)
all:
make -C $(KDIR) M=$(PWD) modules
make一下,生成ch341.ko驱动
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!