测试脚本
-
罗列已有节点:
ls /proc/device-tree/ -
查看设备树的model
cat /proc/device-tree/model
Linux驱动有多种实现方式
.ko文件insmod- [linux目录下xxx.c + Kconfig + Makefile + DTS](#linux目录下xxx.c + Kconfig + Makefile + DTS)
- 内核直接加载模块
- uboot中初始化
.ko文件insmod
- 直接在运行中的系统执行insmod安装模块驱动
- 放在文件系统,开机自启脚本执行insmod
- 标准位置自动加载:/lib/modules/$(uname -r)/
- 比如001-字符设备驱动 以及 002-平台总线驱动 下的驱动
linux目录下xxx.c + Kconfig + Makefile + DTS
内核直接加载模块
- 编译一堆自己的.ko文件,打包进文件系统里面。
- 由系统启动脚本insmod
- 匹配设备树/总线设备!
- 匹配成功才会probe()
uboot中初始化
基本不太属于linux驱动范畴,虽说用的是差不多的概念,但是不在linux驱动中。