您的位置: 首页 > 南京培训 > 中软培训 > Linux认证培训 > Linux内核开发实践培训
周末班
中软南京校区
Linux内核开发实践培训
课程介绍
驱动程序属于Linux内核的一部分,开发驱动程序是嵌入式Linux项目中很重要的一部分内容。开发出高质量、高性能的驱动程序是项目成败的关键。随着市场上对嵌入式产品的需求越来越大,从而对驱动程序开发人员的需求也在飞速增加。本课程的*大特点是以项目为培训目标,培养出真正具有实际开发能力的专业人才。课程包括50%的授课和50%的动手操作。
适合对象
针对Linux驱动开发和Linux内核开发及嵌入式开发系统开发有兴趣的技术人员。
课程长度
5天(30学时)
课程目标
在学习完本Linux内核开发课程之后,您将能够:
l 内核编译与启动
l 模块、内存管理、IO与调试
l 内核进程、锁机制
l Linux下字符设备、块设备、网络设备以及USB设备的驱动程序开发
l Linux内核的调试与优化
课程内容
**天
主题
基本概述、源代码以及内核的编译与启动
大纲
l Linux内核介绍
l 内核源代码
l 内核的编译和启动
实验:
使用工具对内核源代码进行查找和搜索
使用命令行和Linux命令对内核源代码进行遍历和索引
获取内核源代码和patch的使用
定制自己的内核并引导系统启动(本地启动和NFS启动)
第二天
模块、内存管理、IO与调试
l Linux内核模块
l Linux的内存管理
l I/O内存与端口
l 字符设备驱动
l Linux的调试技术
完成**个内核模块
完成一个简单的字符设备驱动,包括读写等操作(如RTC设备)
第三天
进程、锁机制
l 进程,调度,睡眠与中断
l Linux内核的锁机制
n 并发访问的问题
n 锁原语
n 原子操作
n 典型的锁问题
在一个设备驱动程序中添加中断处理和睡眠机制
在一个设备驱动中观察缺乏锁所产生的问题并将其解决
第四天
Mmap、驱动开发
l mmap
l Linux内核驱动模型
l DMA与PCI驱动
l 内核的启动细节
l 网卡、USB、串口驱动
实现一个PCI
完成一个可以工作的网卡或USB或串口驱动程序
第五天
移植、电源管理、优化
l Linux移植
l Linux的电源管理
l 如何与社区协同工作
l 使用git进行内核的源代码管理
l 优化Linux
suspend/resume,CPU的频率调节,使用powertop监控系统的电源消耗
使用git对内核源代码进行各种操作
周一至周日09:00-22:00
Cisco认证经验丰富安全工程师(CCSP)
Cisco认证网络支持工程师CCNA
已有10254人申请免费试听
01电话咨询 | 13182834526