首页
›
Linux内核与驱动
›
031-Linux设备驱动开发
›
《Linux驱动移植适配:内核版本兼容性排查方法》
VIP10
本课程属于:031-Linux设备驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动移植适配:内核版本兼容性排查方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核版本号解析
深入理解Linux内核版本命名规则(… · 次版本 · 修订版本
内核版本号解析
Linux
02
API变更追踪
掌握如何通过内核源码的Documen…
API
变更追踪
03
Kconfig与Makefile适配
分析不同内核版本中Kconfig宏定… · 以及Makefile编译规则(如cc… · obj-m)的兼容性写法
Kconfig
Makefile
04
数据结构兼容性
排查struct file_oper… · struct platform_dr…
数据结构兼容性
struct
05
内核头文件路径变迁
处理从到等头文件路径变化 · 以及uapi头文件分离带来的影响
内核头文件路径变…
处理从到等头文件…
06
内存管理API迁移
对比kmalloc/kfree与新版…
API
内存管理
07
设备树(DT)绑定兼容
分析设备树绑定文档(Document… · 以及of_* API的演进
DT
设备树
08
中断处理接口变化
排查request_irq到requ… · 以及中断描述符(irq_data)结…
断处理接口变化
request
09
时钟框架(CLK)API兼容
分析clk_get_rate · clk_prepare_enable…
CLK
API
10
GPIO子系统接口演进
对比gpio_request与gpi… · 以及legacy GPIO与基于描述…
GPIO
子系统接口演进
11
Pinctrl子系统适配
排查pinctrl_register… · 以及pinctrl状态绑定方式的版本…
Pinctrl
子系统适配
12
Regmap API兼容性
分析regmap_init_i2c/… · 以及regmap_config结构体…
Regmap
API
13
DMA引擎API迁移
对比dma_request_chan… · 以及DMA描述符提交方式的版本变化
DMA
API
14
电源管理(PM)接口
排查suspend/resume回调… · 以及dev_pm_ops结构体的版本…
PM
电源管理
15
PCI子系统兼容性
分析pci_register_dri… · 以及PCI配置空间访问API的版本变…
PCI
子系统兼容性
16
USB子系统接口变化
对比usb_register与usb… · 以及URB(usb_request)…
USB
子系统接口变化
17
I2C子系统适配
排查i2c_add_driver与i… · 以及I2C传输接口的变化
I2C
子系统适配
18
SPI子系统接口演进
分析spi_register_dri… · 以及SPI消息结构体的变化
SPI
子系统接口演进
19
网络设备驱动兼容
对比net_device_ops结构… · 以及NAPI(net_rx_acti…
网络设备驱动兼容
net
20
块设备驱动接口变化
排查gendisk结构体与blk_a…
块设备驱动接口变…
gendisk
21
字符设备注册方式
对比register_chrdev与… · 以及设备号分配(alloc_chrd…
字符设备注册方式
register
22
procfs与sysfs接口
分析create_proc_entr… · 以及sysfs文件创建接口(sysf…
procfs
sysfs
23
debugfs接口兼容
排查debugfs_create_f… · 以及debugfs返回值处理的变化
debugfs
接口兼容
24
tracepoint与ftrace适配
分析tracepoint注册接口(r… · 以及ftrace回调函数签名的演进
tracepoint
ftrace
25
kprobes与jprobes接口
对比register_kprobe与… · 以及jprobes的弃用与替代方案
kprobes
jprobes
26
内核线程与workqueue
排查kthread_run与kthr… · 以及workqueue(schedu…
workqueue
内核线程
27
同步机制兼容性
分析spin_lock与mutex_… · 以及RCU(rcu_read_loc…
同步机制兼容性
spin
28
内核日志与打印
对比printk与pr_info/d… · 以及动态调试(dynamic_deb…
内核日志
打印
29
内核模块参数与符号导出
排查module_param与EXP… · 以及MODULE_LICENSE等元…
内核模块参数
符号导出
30
自动化兼容性检测工具
介绍使用coccinelle(spa… · 以及利用checkpatch.pl进…
自动化兼容性检测…
coccinelle
所属VIP或分类
同VIP:Linux-platform驱动与设备树匹配开发实战
同VIP:Linux-SPI设备驱动开发与数据传输实现
同VIP:Linux-USB设备驱动开发与urb传输机制