上课时段: 详见内容
课程价格: 请咨询
优惠价格: 请咨询
授课学校: 广嵌教育
*天
9:001 嵌入式Linux开发环境构建
目标:通过今天课程的学习,学员能掌握嵌入式Linux交叉开发环境的搭建、交叉编译工具链的使用、交叉编译工具链制作的原理、及学会通过crosstool制作自己的交叉工具链。
交叉开发环境介绍
编译交叉开发工具链
配置主机开发环境
建立交叉开发环境
编译器和二进制工具详解
交叉调试应用程序
【实验】
(1) 安装开发工具和文件
(2) 配置超级终端/minicom
(3) 配置TFTP网络服务
(4) 配置NFS网络服务
(5) 引导目标板启动Linux内核
(6) 制作crosstool交叉工具链
(7) 交叉调试应用程序
第二天
9:00【实验】
(1) u-boot常用命令
(2) 添加u-boot新命令
(3) 设置u-boot环境变量
(4) 配置编译u-boot
(5) 移植FS2410的u-boot-
● 支持网卡、串口功能
● 支持从nor、nandflash启动
● 支持nor、nandflash烧写
● 支持yaffs2、jffs2文件系统烧写
● 支持u盘文件读取
第三天
9:003 配置编译Linux内核
目标:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
Linux内核介绍
Linux内核特点
Linux内核源代码结构
Linux内核选项解析
Linux内核编译链接
内核模块编译、使用方法
【实验】
(1) 配置交叉开发环境
(2) 熟悉菜单配置文件的组织结构
(3) 熟悉内核配置过程选项
(4) 加入Kconfig新选项
(5) 编译交叉开发环境所需要的内核
(6) 在内核中加入自己的字符设备程序
第四天
9:004 移植Linux内核源码
目标:通过今天课程的学习,学员能够熟悉内核启动流程、掌握内核移植的一般方法、分析平台相关代码结构,并能够自己动手移植高版本内核支持FS2410开发板。
Linux内核移植介绍
Linux内核移植平台相关代码分析
动手修改Linux内核源代码
分析编译过程错误和宏定义的关系
Linux启动过程源代码分析
内核平台设备结构介绍
【实验】
(1) 配置编译高版本的Linux内核
(2) 移植高版本(linux-)内核支持FS2410板
● 网卡驱动移植
● mtd支持及flash分区方法
● yaffs2文件系统移植
● sd卡驱动
● 液晶支持
● u盘功能
(3) 分析解决编译过程中的错误
【实验】
(1) 制作最小的文件系统
(2) 添加udev支持
(3) 部署ramdisk文件系统
(4) 部署cramfs文件系统
(5) 部署jffs2文件系统
(6) 部署yaffs2文件系统
(7) 配置u-boot使系统独立运行
6 调试Linux内核及优化linux内核
目标:掌握内核调试的常用方法、内核优化的方法策略。
Linux内核调试概述
Linux内核的打印函数
Linux内核启动过程错误分析
解析oops信息
常用调试方法和工具
基本的驱动程序分析
系统启动时间优化
电源管理方法
● 动态、静态功耗介绍
● 嵌入式处理器对电源管理的支持
● 嵌入式linux电源管理结构
● 用户层电源管理策略
● 设备驱动层电源管理策略
相关课程