首页
›
Linux内核与驱动
›
064-内核网络开发实战
›
《内核模块编程:从设备驱动到Netfilter规则编写》
VIP10
本课程属于:064-内核网络开发实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核模块编程:从设备驱动到Netfilter规则编写
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核模块基础
内核模块概念 · 模块与应用程序的区别 · 模块生命周期(init/exit)
Linux
内核模块基础
02
开发环境搭建
内核源码树获取 · 内核头文件安装 · Makefile编写
开发环境搭建
内核源码树获取
03
第一个内核模块
Hello World模块编写 · 编译 · 加载(insmod)
第一个内核模块
Hello
04
模块参数与导出符号
module_param宏 · 参数类型 · EXPORT_SYMBOL
模块参数
导出符号
05
内核内存管理
kmalloc/vmalloc区别 · GFP标志 · 内存分配与释放
内核内存管理
kmalloc/vmal…
06
内核链表操作
list_head结构 · list_add/list_del/… · 链表遍历
内核链表操作
list
07
内核定时器与延迟
timer_list结构 · setup_timer/mod_ti… · jiffies与HZ
内核定时器
延迟
08
内核工作队列
work_struct结构 · INIT_WORK/schedule… · workqueue与系统默认队列
内核工作队列
work
09
内核线程
kthread_create/wak… · 线程同步与信号处理
内核线程
kthread
10
字符设备驱动基础
设备号(主/次) · register_chrdev_re… · cdev_init/cdev_add
字符设备驱动基础
设备号
11
字符设备驱动进阶
file_operations结构 · open/release/read/…
字符设备驱动进阶
file
12
设备驱动中的并发控制
自旋锁(spinlock) · 读写锁(rwlock) · 信号量(semaphore)
设备驱动
并发控制
13
设备驱动中的阻塞与非阻塞
等待队列(wait_queue) · poll/select机制 · O_NONBLOCK标志
设备驱动
阻塞
14
设备驱动中的中断处理
request_irq/free_i… · 中断上半部与下半部 · tasklet与workqueue
设备驱动
断处理
15
设备驱动中的内存映射
mmap实现 · remap_pfn_range · DMA缓冲区与一致性映射
设备驱动
内存映射
16
Platform设备驱动
platform_driver/pl… · probe/remove回调 · 设备树匹配
Platform
设备驱动
17
I2C设备驱动
I2C核心层 · i2c_driver/i2c_cli… · i2c_transfer与SMBus…
I2C
设备驱动
18
SPI设备驱动
SPI核心层 · spi_driver/spi_dev… · spi_message/spi_tr…
SPI
设备驱动
19
PCI设备驱动
PCI配置空间 · pci_driver结构 · pci_enable_device/…
PCI
设备驱动
20
USB设备驱动
USB核心层 · usb_driver/usb_int… · urb提交与回调
USB
设备驱动
21
Netfilter框架概述
Netfilter钩子点(PRE_R… · 钩子优先级
Netfilter
框架概述
22
Netfilter钩子注册
nf_register_hook/n… · nf_hook_ops结构 · 钩子函数返回值(NF_ACCEPT/…
Netfilter
钩子注册
23
Netfilter数据包过滤
基于IP地址 · 端口 · 协议的过滤规则编写
Netfilter
数据包过滤
24
Netfilter数据包修改
修改IP头 · TCP/UDP头 · TTL字段
Netfilter
数据包修改
25
Netfilter连接跟踪
conntrack表 · nf_conntrack结构 · 连接状态跟踪
Netfilter
连接跟踪
26
Netfilter队列与用户态通信
nfnetlink_queue · libnetfilter_queue… · 用户态程序接收数据包
Netfilter
队列
27
Netfilter扩展匹配
xt_match结构 · 注册自定义匹配模块 · match回调函数实现
Netfilter
扩展匹配
28
Netfilter扩展目标
xt_target结构 · 注册自定义目标模块 · target回调函数实现
Netfilter
扩展目标
29
Netfilter与iptables集成
iptables用户态工具 · 内核态xtables匹配 · 规则表(filter/nat/man…
Netfilter
iptables
30
综合实战
构建一个基于Netfilter的简易… · 实现IP白名单 · 端口过滤
综合实战
Netfilter
所属VIP或分类
同VIP:Linux网络协议栈兼容性调试:新旧内核差异处理
同VIP:Netfilter内核模块开发与连接跟踪系统实战
同VIP:OVS与eBPF网络过滤集成及数据路径调试