2009年4月23日起,对阿尔卡特朗讯实施为期3天的Linux应用高级开发技术培训。本次培训的主要目标是:(1)建立嵌入式Linux的开发环境,建设profiling、内存泄露、崩溃转储、benchmark、测试、autoconf等系列工具;(2)串讲Linux内核的核心机理,使得朗讯的同事对内核的工作原理有一个基本的认识;(3)讲解Linux进程开发、多线程开发技术。本次培训的大纲如下:
MontaVista Linux应用开发培训大纲
第一天
1、嵌入式Linux开发环境搭建
l
嵌入式LINUX、MontaVista Linux简介与发展
l
熟悉嵌入式Linux开发平台
l
嵌入式LINUX开发工具(GCC, GDB)
l
Profiling、崩溃转储、内存泄露、benchmark、测试工具
l
Autoconf的使用,makefile语法及MAKE工程管理器
l
SHELL环境及脚本编程
第二天
2、嵌入式LINUX进程及进程间通讯开发
l
进程的属性和状态
l
进程的控制和调度
l
进程的创建、执行、消亡
l
进程的相关系统调用
l
守护进程
l
进程间通信基本概念
l
管道(PIPE)
l
信号(SIGNAL)
l
内存映射(MAPPED MEMORY)
l
消息队列(MESSAGE QUEUE)
l
信号量(SEMAPHORE)
l
共享内存(SHARE MEMORY)
3、嵌入式Linux下的多线程开发
l
线程的基本概念
l
Linux线程模型
l
线程的创建与消亡
l
线程的同步和互斥
l
Linux多线程程序的调试
第三天
4、内核基本概念及系统性能调试
l
内核空间与用户空间
l
内核进程调度、RT patch与硬实时
l
中断处理过程
l
内核内存管理
l
内核系统调用
l
内核编程与调试
5、文件系统介绍
l
文件系统基本概念
l
虚拟文件系统VFS架构
l
Ramdisk
l
MTD架构
l
FLASH文件系统JFFS2/YAFFS2
l
NOR/NAND FLASH
本文转自 21cnbao 51CTO博客,原文链接:http://blog.51cto.com/21cnbao/153299,如需转载请自行联系原作者