linux 操作系统的移植及应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

▪ 系统引导程序通常称作Boot Loader,平台上执行的第一段代码, 类似BIOS、BSP。
▪ 内核比较精简,压缩后一般小于1M。
▪ 文件系统主要存储用户应用程序,同时包括系统配置文件、系统 程序和必需的驱动程序,根据用户所加入应用程序的大小,文件 系统所占空间也存在比较大的差异。
▪ 采用分区存放
Embest Info&Tech Co., LTD.
15
建立交叉编译环境
宿主机
目标机
安装环境
Linux
Windows-Cygwin
安装工具
Linux环境下GNU工具(编译、链接)
Embest Info&Tech Co., LTD.
16
Cygwin介绍
Cygwin软件是一个运行于windows下的Linux模拟环境。它包括: ▪ 动态链接库Cygwin.dll ▪ 一组Linux工具集
18
Cygwin的安装和设置(二)
▪ 选择Cygwin的安装目录。选择DOS文本文件类型(DOS与UNIX 文本类型的区别在于前者的换行为ASCLL的0x0D和0x0A组合, 后者是0x0D)。选择“下一步”,如图所示。
NTFS
Embest Info&Tech Co., LTD.
Embest Info&Tech Co., LTD.
11
linux内核结构
Linux内核与大部分UNIX内核一样是单内核体系结构的,即它是 由几个逻辑功能上不同的部分组合而成的大程序。
▪ 单内核结构可以动态加载和卸载模块(module),能够根据需 要定制内核映像的尺寸;
▪ 具有很大灵活性,不需要重新编译内核且引导就能检验新的内核 组件,方便用户构筑自己的个人内核。
Linux内核由5个主要的子系统组成,分别为:进程调度 (SCHED)、内存管理(MM)、虚拟文件系统(Virtul File System,VFS)、网络接口(NET)和进程间通信(IPC)。
Embest Info&Tech Co., LTD.
12
内核结构示意图
Embest Info&Tech Co., LTD.
Embest Info&Tech Co., LTD.
3
嵌入式操作系统的特点
▪ 提供内核管理 ▪ 多任务管理 ▪ 外围资源管理 ▪ 要更稳定 ▪ 可裁剪、可配置 ▪ 实时性需求 ▪ 针对应用的优化与功能增强
Embest Info&Tech Co., LTD.
4
Embest Info&Tech Co., LTD.
13
linux文件目录结构
▪ linux 发布版文件目录结构和功能如下图所示:
Embest Info&Tech Co., LTD.
14
主要内容
嵌入式操作系统 linux概述 建立开发环境 编译运行linux linux移植 系统引导程序Boot Loader linux的文件系统 linux内核程序 linux应用程序开发
‹#›
主要内容
wenku.baidu.com
嵌入式操作系统 linux概述
建立开发环境 linux内核配置与编译 linux移植 系统引导程序Boot Loader linux的文件系统 linux内核程序 linux应用程序开发
Embest Info&Tech Co., LTD.
6
Linux操作系统
▪ 1969年,Bell实验室,发明UNIX
Cygwin提供的一组功能强大的工具,包括大多数GNU软件(如gcc, gdb,xfree86,bash,tetex,opengl,perl,python等),可以 帮助开发人员将应用程序从Linux移植到Windows平台。
Cygwin对于学习掌握Linux操作环境,或者进行某些特殊的开发 工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发, 非常有用。
Embest Info&Tech Co., LTD.
7
Embest Info&Tech Co., LTD.
‹#›
linux应用特征
✓ 广泛的处理器结构和硬件平台支持 ✓ 程序代码的质量与可靠度高 ✓ 提供广泛的通信协议和软件标准支持 ✓ 丰富的应用软件和广泛的社群支持 ✓ 低廉的成本 ✓ 开源软件 ✓ 可靠的系统安全
Embest Info&Tech Co., LTD.
9
linux设计特征
▪ linux的内存管理 ▪ linux的多进程处理 ▪ linux针对实时性的解决方案 ▪ 执行程序的格式 ▪ 文件系统 ▪ 标准C函数库
Embest Info&Tech Co., LTD.
10
linux系统组成
一个基于linux 的完整的嵌入式系统由三个部分组成:系统引导 程序、linux 操作系统内核和文件系统。
linux 操作系统的移植及应用
培训中心 2010
Embest Info&Tech Co., LTD.
1
主要内容
嵌入式操作系统 linux概述 建立开发环境 linux内核配置与编译 linux移植 系统引导程序Boot Loader linux的文件系统 linux内核程序 linux应用程序开发
▪ 1991年,芬兰Linus Torvalds, 设计了Linux
▪ 最初设计为桌面系统,现广泛应用于服务器。
▪ Linux的特点:支持多种体系结构,支持大量外设,网络功能完善 开放源代码,软件资源丰富,内核稳定而高效,大小及功能均可 定制。
▪ 满足嵌入式操作系统的要求,目前在嵌入式领域高速发展,催生 了一些嵌入式Linux,如uClinux、RTLinux……
Embest Info&Tech Co., LTD.
2
操作系统概述
为什么需要操作系统 ▪ 早期的8位/16位系统中大多没有操作系统 ▪ 进入32位时代
- 系统中的软件越来越复杂,完全驾奴的能力不够 - 维护成本太高、系统升级困难
▪ 使用嵌入式操作系统 - 稳定性好、性能高、功能完善 - 遵循标准,便于移植、升级
Embest Info&Tech Co., LTD.
17
Cygwin的安装和设置(一)
▪ 下载网址:http://cygwin.com/ ▪ 运行Cygwin安装程序setup.exe,然后选择“Install
from Local Directory“,选择“下一步”,如图所示。
Embest Info&Tech Co., LTD.
相关文档
最新文档