嵌入式操作系统系列精品课程之
 

Linux系统开发高级班

声明:易凡软件课程的版权属于易凡软件所有,严禁任何培训机构或网站转载或抄袭,否则必将追究法律责任
课程介绍      帮助学员熟悉嵌入式系统开发的流程,基于ARM嵌入式系统的Linux操作系统移植方法,Bootloader的原理等,并且可以编写自己的Bootloader.
课程目标 ◇ 熟悉Linux开发环境的构建;
◇ 熟悉基于ARM9(2410)的嵌入式操作系统的移植;
◇ 掌握Bootloader的编写;
◇ 掌握Linux内核的调试方法;
培训对象     嵌入式系统开发工程师、系统移植工程师,电子、控制、电力传动类专业的大学生和研究生。
入学要求 学员学习本课程应具备下列基础知识:
    ◆有微机原理和汇编语言的基础;
    ◆熟悉C语言编程;
    ◆一定的操作系统应用开发经验。
学时费用     1.课时:32课时(4天)
    2.培训费用(含教材费和实验器材费):公司员工(2500元),个人(2200元),学生(1800元,凭有效证件)
    3.外地学员:代理安排食宿(需提前预定)
授课方法    用理论与上机实践同步的专题讲解,结合交流、讨论、案例分析等互动的方式,学习后向经考核合格的学员颁发证书。并为学员与专家、学员与学员之间建立广阔的交流平台,使学员在学习后也可以与专家共同解决在自己工作实践中碰到的困惑与难题。

培训资料

    《易凡软件Linux系统开发班专用培训教程》

主讲老师

    【陈老师】 著名通信公司高级嵌入式软件工程师,通信工程硕士,西安电子科技大学通信工程硕士学位,八年软件开发经验,IT行业精英人才。多年的嵌入式软件实战经验,主要从事嵌入式底层软件与实时操作系统的研究,精通嵌入式Linux操作系统下的驱动开发。曾参与过多个国家级嵌入式系统项目的开发工作,主要负责Linux移植,BootLoad移植工作。
    【田老师】西安交通大学博士,6年基于Linux平台项目研发经验,擅长基于Linux平台的应用系统设计与开发以及基于ARM处理器嵌入式Linux内核移植与开发。主持开发过大型嵌入式网络方向的项目以及嵌入式视频监控系统,曾参与过多个国家级及省市级嵌入式系统项目的开发工作,在项目中主要负责Linux系统移植、Linux driver开发、Bootloader移植工作等。曾多次为企业提供解决方案以及培训。
质量保障     1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
    2、培训结束后免费提供三个月的技术支持,充分保证培训后出效果.
优惠制度     团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
时间地点     周末班(周六日上课)本课程每期班限额10名,报满即停止报名,请提前在线或电话预约
    易凡软件保留开课时间调整的权利,欢迎来电洽询
学员服务     开发板租赁    退费制度    消化不好重听    缺课补课    外地学员食宿

课 程 大 纲

第一部分:嵌入式Linux开发环境构建

1.1.linux内核开发环境搭建

◇交叉开发环境介绍
◇编译交叉开发工具链
◇配置主机开发环境
◇建立交叉开发环境

◇makefile内容详解
◇FLASH镜像存储布局和RAM初始化存储布局
◇S3C2410开发板原理图讲解
1.2.基于S3C2410 FS2410实验板,建立Linux交叉开发环境,调试Linux应用程序
◇熟悉Redhat Linux 9虚拟机环境
◇安装开发工具和文件
◇配置超级终端/minicom
◇配置TFTP/NFS网络服务
◇交叉编译/调试应用程序

第二部分:.Linux bootloader开发
2.1.引导系统开发

◇Linux bootloader分类及概述
◇u-boot工程介绍
◇u-boot的编译使用

◇uboot启动过程以及工作原理
◇Bootloader的启动流程和初始化

2.2.uboot移植

◇uboot的移植(点灯,串口,网口)
◇uboot的命令使用

◇uboot 1.1.4源码分析
◇uboot 1.1.4源码链接定位过程分析

2.3.配置编译Linux内核

◇ linux内核代码结构
◇ 动手修改Linux内核源代码
◇ 分析编译过程错误和宏定义的关系
◇ Linux启动过程源代码分析
2.4.配置基于2410平台的Linux

◇ 配置交叉开发环境
◇ 熟悉内核配置过程选项

◇ 加入Kconfig新选项
◇ 编译交叉开发环境所需要的内核

第三部分: 移植与调试Linux

3.1.移植Linux

◇Linux内核移植平台相关代码分析
◇动手修改Linux内核源代码

◇分析编译过程错误和宏定义的关系
◇Linux启动过程源代码分析
3.2.基于2410平台移植高版本的Linux内核
◇配置交叉开发环境
◇配置编译高版本的Linux内核
◇移植S3C2410板Linux内核支持到高版本
◇分析解决编译过程中的错误
3.3调试Linux内核
◇Linux内核调试概述
◇Linux内核的打印函数
◇Linux内核启动过程错误分析
◇解析oops信息
◇常用调试方法和工具
◇基本的驱动程序分析
第四部分:集成部署Linux系统

4.1.嵌入式linux文件系统分类与实现

◇使用ramdisk挂载linux根文件系统
◇使用busybox构建linux文件根文件系统

◇文件系统和存储设备的选择

4.2..linux设备驱动程序概述;

◇linux设备驱动程序基础知识
◇Linux字符设备驱动开发

◇字符设备重要数据结构fs_operation分析