对阿尔卡特朗讯实施3天的Linux应用高级开发技术培训

简介:
2009年4月23日起,对阿尔卡特朗讯实施为期3天的Linux应用高级开发技术培训。本次培训的主要目标是:(1)建立嵌入式Linux的开发环境,建设profiling、内存泄露、崩溃转储、benchmark、测试、autoconf等系列工具;(2)串讲Linux内核的核心机理,使得朗讯的同事对内核的工作原理有一个基本的认识;(3)讲解Linux进程开发、多线程开发技术。本次培训的大纲如下:
MontaVista Linux应用开发培训大纲

第一天

1、嵌入式Linux开发环境搭建

l          嵌入式LINUXMontaVista 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,如需转载请自行联系原作者



相关文章
|
1天前
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
21 8
|
1月前
|
缓存 Linux 开发者
Linux内核中的并发控制机制:深入理解与应用####
【10月更文挑战第21天】 本文旨在为读者提供一个全面的指南,探讨Linux操作系统中用于实现多线程和进程间同步的关键技术——并发控制机制。通过剖析互斥锁、自旋锁、读写锁等核心概念及其在实际场景中的应用,本文将帮助开发者更好地理解和运用这些工具来构建高效且稳定的应用程序。 ####
46 5
|
1月前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
116 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
Linux 虚拟化
Vmware 傻瓜式安装(不可不知道的Linux基础知识和技术 01)
本文介绍了VMware虚拟机的下载与安装步骤。首先,通过提供的网盘链接下载VMware安装包。接着,详细描述了安装流程,包括接受协议、选择安装路径(建议避免系统C盘)、取消更新选项等。最后,输入许可证密钥完成安装,并展示了打开虚拟机后的主界面。整个过程简单易懂,适合新手操作。
163 1
|
3月前
|
安全 Linux Android开发
Linux CFI (Control-flow integrity)技术相关资料汇总
Linux CFI (Control-flow integrity)技术相关资料汇总
|
3月前
|
存储 Linux 开发工具
如何进行Linux内核开发【ChatGPT】
如何进行Linux内核开发【ChatGPT】
|
4月前
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
60 6
|
4月前
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
61 5
|
4月前
|
Unix Linux Ruby
在windows和linux上高效快捷地发布Dash应用
在windows和linux上高效快捷地发布Dash应用