- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux教程.doc
嵌入式Linux教程
概述
随着计算机技术、微处理器技术、电子技术、通信技术、集成电路技术的发展,嵌入式系统已成为计算机技术和计算机应用领域的一个重要组成部分,嵌入式产品在人们的日常生活中也扮演着越来越重要的角色。
近年来,Linux在嵌入式领域的成功应用引起了广泛的兴趣和热烈的回应,越来越多的开发者开始学习和研究嵌入式Linux系统。但是嵌入式Linux的入门却不简单,进行嵌入式Linux的开发需要具备完善的知识结构,不仅要了解嵌入式设备相关的硬件知识,比如常用嵌入式处理器的体系结构,接口技术等,还需要一定的Linux操作系统基础。
目前针对嵌入式Linux开发的教程相当多,也不乏经典。然而大多数书中介绍的实例依赖平台却又脱离平台,使得其可操作性反而不强;互联网的发展使得共享的网络资源琳琅满目,面对这么多的教程,资料,刚入门的开发者们往往无可是从。
本教程面向那些想要在未来或者目前的计划中使用Linux的有一定经验的嵌入式系统设计者,以及想要熟悉嵌入式Linux系统开发工具和技术但没有经验的嵌入式系统开发者,以现在嵌入式领域使用相当广泛的ARM处理器为开发平台,在一个具体的S3C2410开发板上,从开发平台介绍,开发环境搭建,Linux系统移植,到最终成功运行一个应用实例,带领读者一步一步掌握嵌入式Linux的开发过程。
目的只是为了让大家在嵌入式Linux这条路上少栽几个跟斗,少拐几个弯。目 录
第一篇 开发环境篇
第1章 概述 2
1.1 基本概念 2
1.1.1 嵌入式Linux 2
1.1.2 ARM处理器 3
1.1.3 宿主机和目标机 5
1.1.4 交叉编译 7
1.1.5 内核 9
1.1.6 根文件系统 9
1.1.7 系统引导程序(BootLoader) 10
1.2 嵌入式Linux开发过程简介 11
第2章 开发平台介绍 13
2.1 Super-ARM整体结构及资源 13
2.1.1 Super-ARM整体结构 13
2.1.2 Super-ARM教学系统主要资源 14
2.2 Super-ARM各模块简介 16
2.2.1 底板 16
2.2.2 主板 17
2.2.3 核心板 19
2.2.4 LCD模块 20
2.2.5 JTAG仿真器ProbeICE 20
2.2.6 连接电缆及配件 21
第3章 ADS开发环境搭建 22
3.1 搭建硬件开发环境 22
3.1.1 Super-ARM供电线路连接 22
3.1.2 JTAG连接 23
3.2 搭建软件开发环境 23
3.2.1 ProbeICE-ARM服务器配置 23
3.2.2 ProbeICE-ARM仿真器配置 26
3.3 新建工程及仿真调试 29
3.3.1 新建工程 29
3.3.2 编译及连接 34
3.3.3 仿真调试 34
第4章 嵌入式Linux开发环境搭建 37
4.1 安装Linux操作系统 37
4.1.1 在Windows中安装虚拟机 37
4.1.3 在虚拟机上安装Ubuntu 40
4.2 宿主机Linux系统中基本环境的配置与安装 43
4.2.1 网络配置 43
4.2.2 更新Linux操作系统 45
4.2.3 安装一些相关工具和程序库 45
4.2.4 实际项目工作空间目录的安排 45
4.2.5 配置Linux下的minicom 46
4.2.6 配置Linux下的TFTP服务器 52
4.3 在主机Linux系统中建立交叉编译环境 53
4.3.1 准备工具链软件 53
4.3.2 建立交叉编译工具链 53
第二篇 系统移植篇
第5章 BootLoader移植 58
5.1 系统引导程序基础 58
5.1.1 Boot Loader 的安装媒介(Installation Medium) 58
5.1.2 BootLoader工作模式 59
5.1.3 BootLoader 的启动过程 59
5.1.4 BootLoader 与宿主机之间进行文件传输所用的通信设备及协议 61
5.1.5 几种常用的Boot Loader 61
5.2 移植U-Boot 63
5.2.1 U-Boot源码结构 63
5.2.2 U-Boot移植过程详解 64
5.2.3 烧写U-Boot 74
5.3 U-Boot使用 74
5.3.1 U-Boot命令 75
5.3.2 U-Boot命令使用实例 76
5.3.3 U-Boot引导内核 79
5.4 U-Boot 的环境变量 80
5.4.1 查看环境变量 80
5.4.2 设置环境变量 81
5.4.3 保存环境变量 82
第6章
文档评论(0)