Linux服务热线: 400-707-5988
首页 关于我们 企业Linux培训 云桌面集成 Linux软件产品 联系我们


为什么选择我们?

凭借上海汉水在众多全球性企业多年Linux技术服务外包项目中积累的丰富经验,可迅速提升您企业员工的素质,降低在Linux系统运维和软件开发中潜在的风险。

培训课程大纲
0、 Linux系统应用从零起步
1、 企业级Linux系统管理基础
2、 企业级Linux系统高级管理
3、 企业级Linux服务器与安全
4、 企业级Linux服务器集群
5、 Unix/Linux编程经典
6、 Linux内核与驱动开发
7、 嵌入式Linux开发
8、 Android应用开发
9、 Shell编程
下载打印版本


  6.Linux内核与驱动开发(5天)
 
 

适合学员对象:有Linux应用软件开发经验的程序员,或者学习过《Unix/Linux编程经典》课程的学员。

 
  培训内容:
  • Linux内核简介
    • Linux系统架构
    • 内核的启动原理
  • Linux内核编译
    • Linux内核编译环境
    • 内核裁减
    • 使用自定义内核
  • 硬件驱动与内核模块
    • 内核模块管理
    • 硬件的设备文件
    • udev的工作原理
  • 内核模块编译
    • Eclipse集成GNU开发工具
    • 内核模块开发环境
    • hello world

  • 字符设备驱动
    • 认识linux的字符设备
    • 字符设备驱动框架
    • 字符设备驱动解析
    • 定制字符设备驱动
  • 内核代码的调试
    • 内核的调试开关
    • 打印调试
    • 查询调试
    • kdump
  • 并发机制和临界区
    • Linux的多进程模型
    • 临界区
    • 信号量和互斥锁
    • 自旋锁
  • 高级字符设备操作
    • ioctl
    • I/O阻塞
    • poll和select

  • 时间和延时
    • 时间的计算
    • 当前时间
    • 延时
    • 内核定时器
    • tasklets
  • 内存分配
    • kmalloc工作原理
    • cache管理
    • vmalloc及类似函数
    • CPU相关变量
    • 大缓冲区
  • 与硬件的通信
    • I/O端口和I/O内存
    • 访问I/O端口
  • 内存映射和DMA
    • 内存管理和mmap
    • Direct I/O
    • 直接内存访问

  • 中断处理
    • 任务抢占模式
    • 中断处理程序
    • 中断的顶半部和底半部
    • 中断共享
    • 中断驱动的I/O
  • 内核的数据类型
    • 接口特定的数据类型
    • List
    • 内核特定的宏
  • PCI设备驱动
    • PCI总线
    • PC/104
    • 其他PC总线
  • USB设备驱动
    • USB设备和主机
    • USB和sysfs
    • USB urbs
    • USB驱动框架

  • Linux设备驱动模型
    • Kobjects,Ksets和内核子系统
    • 底层Sysfs操作
    • 热插拔事件
    • 总线,设备和驱动
  • 文件系统驱动
    • vfs驱动框架
    • ext3文件系统驱动
    • 添加删除记录
  • 块设备驱动
    • 块设备操作
    • 请求队列
  • 网络设备驱动
    • 网络设备驱动框架
    • 数据的收发和ioctl
    • 中断处理
    • Socket缓冲区
    • 流量统计
 
     
有Linux培训需求请留下您的联系方式,我们将尽快联系您!
姓名:
电话:
Email:
公司:
手机:
内容:
点击这里给我发消息
 
各地Linux支持热线
江苏Linux服务热线:
(+86) 0510-8101-8700
上海Linux服务热线:
(+86) 021-6245-9413
香港Linux服务热线:
(+852) 8198-2751

上海市祁连山南路2199号703
电话: 021-52682238
QQ群:122737574
Email:support@400linux.com



Copyright © 版权所有 2007-2016 上海汉水信息技术服务有限公司 沪ICP备11017368号-5