广嵌广州嵌入式Linux开发基础班
课程描述 本课程是为初级学员快速了解嵌入式Linux开发而设置的培训课程。课程以项目练习为主导,通过分组项目实践使学员掌握在Linux下进行嵌入式Linux系统的设计与开发的相关知识,并培养学员进行项目需求分析及软件开发文档的编写能力,养成良好的协作开发的习惯。本课程的特点: 1.以嵌入式Linux应用开发为中心,不涉及硬件底层开发内容,适合具有C语言基础的嵌入式系统初级学员; 2.小组项目开发管理使用svn等源码管理工具,培养学员分布式开发,协同工作的团队合作能力,以适应当前软件开发的实际工作需要; 3.分组项目开发流程完全按照实际产品开发流程进行,要求学员从入门阶段即严格遵守嵌入式软件开发规范进行开发,培养良好的系统设计与文档编写习惯。 课程目标 具备在Linux操作系统环境下进行开发的基本技能,并了解如何进行嵌入式Linux应用产品开发,为进一步学习Linux驱动开发及嵌入式系统设计打下坚实基础 培训对象 有志从事Linux应用开发/Linux驱动开发/嵌入式系统设计的工程师及学生 入学要求 C语言基础;计算机原理及组成的基础知识 授课讲师 唐老师 课 时 72课时 开课时间 2008年11月8日 上课地点 广州科学城彩频路11号(广东软件科技园)D栋6楼 费 用 3800元 课程内容 *章 Linux基础使用 Linux操作系统目录结构 Linux常用命令 Linux操作技巧 vi使用入门 项目内容:嵌入式Linux家庭网关介绍 教学目的: 了解Linux系统目录结构和系统启动流程 了解嵌入式Linux的开发环境 了解课程中使用的目标开发平台 课后作业: 熟悉开发环境Debian/Linux的安装和常用命令 熟悉编辑工具vi的使用 了解市场上的家庭网关所具备的功能 第二章 Linux开发基础 Shell编程 make项目管理工具及Makefile GCC编译器使用 GDB调试器使用 项目内容:编写嵌入式Linux家庭网关需求分析 教学目的: 掌握常用的开发工具 掌握编写脚本程序实现开发工作的自动化 课后作业: 熟悉开发工具的使用 编写简单的Linux程序 根据项目分组完善项目需求分析文档 第三章 嵌入式系统开发基础 编译工具链 Linux内核配置 Linux最小根文件系统 Linux系统软件构架 Linux文件系统 项目内容:编写嵌入式Linux家庭网关软件构架设计说明书(概要设计) 教学目的: 了解嵌入式Linux开发中的交叉编译 掌握Linux内核配置及编译过程 理解Linux内核模块的概念 理解Linux最小工作系统的概念 课后作业: 使用openwrt构建编译工具链 熟悉Linux内核配置选项 熟悉嵌入式Linux常用的几种文件系统 构建一个Linux最小系统 根据项目分组完善软件构架设计说明书 第四章 Linux应用开发入门 算法及基础编程 文件I/O操作 进程间通信 网络编程 项目内容:编写嵌入式Linux家庭网关模块设计说明书(详细设计) 教学目的: 了解编程的基本算法实现 了解文件操作、进程间通信以及网络编程的基本知识 课后作业: 在模块设计中使用学习到的算法进行编程实现 移植busybox中的httpd,实现web界面的CGI,以此为基础理解进程间通信 根据项目分组完善模块设计说明书 第五章 Linux项目开发基础 Linux应用开发项目流程 版本控制工具svn 应用模块设计基础 测试 项目实践:编写测试计划及测试报告 教学目的: 了解嵌入式Linux应用开发项目的基本流程 掌握协同开发工具 理解软件测试的基本概念 课后作业: 根据模块设计说明书编程实现嵌入式Linux网关的各个模块 熟悉使用svn进行代码整合 完成各个模块的交叉测试,并实现系统整合 编写完整的模块测试报告 第六章 实践项目 使用openwrt编译环境构建一个coLinux最小根文件系统 嵌入式系统Web界面CGI编程 嵌入式Linux网关/防火墙 嵌入式Linux多媒体网络播放器