2009年4月23日起,对阿尔卡特朗讯实施为期3天的Linux应用高级开发技术培训。本次培训的主要目标是:(1)建立嵌入式Linux的开发环境,建设profiling、内存泄露、崩溃转储、benchmark、测试、autoconf等系列工具;(2)串讲Linux内核的核心机理,使得朗讯的同事对内核的工作原理有一个基本的认识;(3)讲解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,如需转载请自行联系原作者