曙海教学优势
曙海培训的课程培养了大批受企业欢迎的工程师。大批企业和曙海
建立了良好的合作关系。曙海培训的课程在业内有着响亮的知名度。
本课程,秉承二十一年积累的教学品质,以项目实现为导向,老师将会与您分享设计的全流程以及工具的综合使用经验、技巧。
linux内核裁剪与移植培训课程
课程目标:
通过该课程的学习,学员应能够掌握基于X86平台,linux内核裁剪移植,增强实时性控制; 掌握内核移植和裁剪的方法和步骤;掌握内核调试技术;其他Linux调试工具的学习和了解,拓宽知识面。
课程大纲:
主题 |
内容 |
内核移植和裁减的原理、步骤和方法介绍 |
0. 前奏,安装vmware,带两个磁盘 1. 部署linux系统 1.1 linux发行版简单介绍 1.2 安装rhel6.8 关键问题,文件系统类型,存储设备,磁盘类型设备 1.3 配置yum安装配置 1.4 配置软件开发环境 |
内核移植和裁减的原理、步骤和方法介绍 |
2. 配置编译linux 2.6内核 2.1 linux内核特点, 下载地址 2.2 配置编译内核源码 2.3 内核配置选项 2.4 制作vmlinux 2.5 制作init.rd 3. 制作linux根文件系统 3.1 目录结构 3.2 fhs目录结构 3.3 文件存放规则 3.4 添加系统文件 3.5 制作ramdisk根文件系统 3.6 制作ext3根文件系统(第二磁盘) |
内核移植和裁减的原理、步骤和方法介绍 |
4. grub引导程序 4.1 挂载ramdisk引导 4.2 挂载ext3引导 5. linux内核启动过程分析 5.1 内核启动流程源代码分析 5.2 内核自引导程序 5.3 内核vmlinux入口 5.4 linux系统初始化函数分析 5.5 挂接根文件系统 5.6 初始化设备驱动 5.7 init系统初始化过程 |
内核调试技术 |
6. 驱动程序开发(简单的几个驱动程序) 6.1 驱动开发环境配置 6.2 makefile编写 6.3 基本的驱动程序 6.4 字符驱动开发 7. 内核调试技术 7.1 内核调试方法 内核调试概述,学会分析内核源程序,调试方法介绍 7.2 内核打印函数 内核错误报告子程序,内核打印函数 7.3 如何获取内核信息 7.4 处理出错信息 oops信息, panic 7.5 内核源码调试 kgdb调试内核源代码, bdi2000调试内核源代码 |
结合X86平台软硬件,对内核移植和裁减进行实操 |
8. 系统集成测试 8.1 系统集成测试 概述,要求 8.2 系统跟踪工具 8.2.1 为什么需要跟踪工具 8.2.2 strace 8.2.3 ltrace 8.2.4 ltt 8.3 系统性能测量工具 8.3.1 代码效率测量 8.3.2 ltp 8.3.3 lmbench 8.4 测量内存泄漏 8.4.1 mtrace 8.4.2 dmalloc 8.4.3 memwatch 8.4.4 yamd |
结合X86平台软硬件,对内核移植和裁减进行实时系统的编译安装 |
9. 实时内核编译安装 9.1 实时内核介绍 9.2 补丁 9.3 内核编译选项 9.4 实时内核及非实时内核基本测试 10. linux应用 10.1 网络应用开发 tcp, udp 10.2 串行通信 |