课程目标 |
|
本课程主要是面向嵌入式Linux开发高级用户,针对在产品开发前期需要对内核进行调试、在后期需要对内核进行优化的需求而推出。
在课程第一部分介绍了常用的几种调试手段,例如使用printk/printascii,kgdb/gdb调试,BDI2000调试器等方法。第二部分介绍在优化时常使用的内核函数跟踪工具(KFT)、Linux跟踪工具(LTT),以及一些常用的基准测试工具(例如LMBench,LTP)。通过跟踪手段定位系统大延迟、解决相应bug,进行内核优化。
通过基于s3c2410 2.6/2.4 linux 内核的丰富试验和授课相结合,使学员快速掌握新实用的内核调试和系统调优技术,达到构建优性能嵌入式Linux系统的开发任务。 |
入学要求 |
|
学员学习本课程应具备下列基础知识:
◆ 熟练使用Linux操作系统;
◆ 熟悉C语言编程和汇编语言编程;
◆ 熟悉嵌入式Linux开发流程;
◆ 对ARM处理器有一定的了解。 |
师资团队 |
|
【黄昕】
● 具有多年嵌入式开发经验,2年嵌入式培训经验,熟悉ARM/PPC平台,对Linux内核实时性以及内核性能调试有着丰富的经验,目前从事嵌入式Linux电源管理、嵌入式Linux实时性能改进技术等研究工作。
更多师资力量请参见华清远见师资团队。
|
教材 |
|
◆ 《Linux的调试与性能分析培训讲义》 |
班级规模及环境 |
|
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。 |
学时 |
|
课时: 6学时
本班开课时间根据报名人数确定,如有需求请提前预约。 |
费用 |
|
◆培训费用(含教材费):1500元
◆上课地点:清华大学
团体报名可优惠! |
课程进度安排 |
| 时间 |
课程大纲 |
| 第一天 |
9:00
|
12:00 |
第1章 Linux初步调试
1.1 使用printk/printascii打印调试信息
1.2 使用KGDB/GDB
1.2.1 GDB原理简介
1.2.2 使用GDB调试应用程序
1.2.3 使用KGDB调试内核程序
1.3 使用PROC接口调试驱动
1.4 使用BDI2000调试器
1.5 综述
试验1:printk/printkascii调试内核启动
试验2:使用kgdb调试内核 |
13:30
|
16:30 |
第2章 Linux系统性能分析与优化
2.1 用内核函数跟踪工具(KFT)跟踪内核启动/关闭时间
2.1.1 内核函数跟踪工具(KFT)简介
2.1.2 KFT的使用
2.2 用Linux跟踪工具(LTT)分析执行流
2.2.1 Linux跟踪工具(LTT)简介
2.2.2 LTT的使用
2.3 用基准测试工具分析Linux特定模块性能
2.3.1 基准测试原理简介
2.3.2 LMbench/Unixbench基准测试工具介绍及使用
2.3.3 Netperf基准测试工具介绍及使用
2.3.4 LTP基准测试工具介绍及使用
2.4 解决Linux系统实时性指标
2.5 综述
实验1:使用KFT分析启动和关闭时间
实验2:使用LTT工具跟踪Linux执行流
实验3:使用LMBench分析内核各模块性能 |