- 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地U-boot系统启动过程
嵌入式Linux系统启动过程
本章基于Intel公司的pxa270芯片分析U-Boot的工作机制,介绍了嵌入式Linux交叉开发工具ELDK(Embedded Linux Development Kit),说明配置安装U-Boot到特定主板、交叉编译调试Linux的方法,分析了U-Boot的构架。 目录
[隐藏]
1 BootLoad启动方式
1.1 网络启动方式
1.2 2.磁盘启动方式
1.3 3.Flash启动方式
2 U-Boot介绍
2.1 U-Boot功能介绍
2.2 U-Boot安装
2.3 U-Boot命令介绍
2.4 U-Boot环境变量
2.5 U-Boot脚本
2.6 U-Boot单独应用程序
2.7 位图支持
3 2 ELDK工具介绍
3.1 下载与编译
3.2 建立开发系统
3.3 编译安装Linux内核
3.4 启动嵌入式Linux
3.5 Flash文件系统
3.6 根文件系统的设计与编译
3.7 覆盖层文件系统
3.8 调试
3.8.1 (1)U-Boot的调试
3.8.2 (2)Linux内核调试
3.8.3 (3)远程调试应用程序
BootLoad启动方式
Bootloader的主要功能是引导操作系统启动,开放源代码的BootLoader种类很多,常用的BootLoader的功能说明如表1所 示。
表1 常用BootLoader的功能说明
Bootloader名 是否终端监视 描??? 述 x86 ARM PowerPC LILO 否 Linux磁盘引导程序 是 否 否 GRUB 否 GNU的LILO替代程序 是 否 否 Loadlin 否 从DOS引导Linux 是 否 否 ROLO 否 从ROM引导Linux而不需要BIOS 是 否 否 Etherboot 否 通过以太网卡启动Linux系统的固件 是 否 否 LinuxBIOS 否 完全替代BUIS的Linux引导程序 是 否 否 BLOB 否 LART等硬件平台的引导程序 否 是 否 U-boot 是 通用引导程序 是 是 是 RedBoot 是 基于eCos的引导程序 是 是 是 网络启动方式
这种方式开发板不需要配置较大的存储介质,跟无盘工作站有点类似。但是使用这种启动方式之前,需要把Bootloader安装到板上的EPROM或 者Flash中。Bootloader通过以太网接口远程下载Linux内核映像或者文件系统。第4章介绍的交叉开发环境就是以网络启动方式建立的。这种 方式对于嵌入式系统开发来说非常重要。
使用这种方式也有前提条件,就是目标板有串口、以太网接口或者其他连接方式。串口一般可以作为控制台,同时可以用来下载内核影像和 RAMDISK文件系统。串口通信传输速率过低,不适合用来挂接NFS文件系统。所以以太网接口成为通用的互连设备,一般的开发板都可以配置10M以太网 接口。
对于PDA等手持设备来说,以太网的RJ-45接口显得大了些,而USB接口,特别是USB的迷你接口,尺寸非常小。对于开发的嵌入式系 统,可以把USB接口虚拟成以太网接口来通讯。这种方式在开发主机和开发板两端都需要驱动程序。
另外,还要在服务器上配置启动相关网络服务。Bootloader下载文件一般都使用TFTP网络协议,还可以通过DHCP的方式动态配置 IP地址。
DHCP/BOOTP服务为Bootloader分配IP地址,配置网络参数,然后才能够支持网络传输功能。如果Bootloader可以 直接设置网络参数,就可以不使用DHCP。
TFTP服务为Bootloader客户端提供文件下载功能,把内核映像和其他文件放在/tftpboot目录下。这样 Bootloader可以通过简单的TFTP协议远程下载内核映像到内存。如图6.1所示。
图6.1 网络启动示意图
大部分引导程序都能够支持网络启动方式。例如:BIOS的PXE(Preboot Execution Environment)功能就是网络启动方式;U-Boot也支持网络启动功能。
2.磁盘启动方式
传统的Linux系统运行在台式机或者服务器上,这些计算机一般都使用BIOS引导,并且使用磁盘作为存储介质。如果进入BIOS设置菜单,可以探 测处理器、内存、硬盘等设备,可以设置BIOS从软盘、光盘或者某块硬盘启动。也就是说,BIOS并不直接引导操作系统。那么在硬盘的主引导区,还需要一 个Bootloader。这个Bootloader可以从磁盘文件系统中把操作系统引导起来。
Linux传统上是通过LILO(LInux LOader)引导
您可能关注的文档
- (模电课程设计规划格式要求范文)集成直流稳压电源设计规划报告.doc
- (样例)一种基于USB地语音播报温湿度计.doc
- (正文)江西:国企产业布局调整 推进战略性新兴产业.doc
- (武汉)中时讯通信建设有限公司简介和招聘需求.doc
- (标准)毕业设计规划-论文.doc
- (毕业设计规划)基于单片机的步进电机控制系统(汇编及C语言程序各一个).doc
- (毕业设计规划参考)基于PLC的设计规划.doc
- (拟稿)东营中心城主题公园项目可行性分析....doc
- (污泥)用等离子体技术处理污水污泥地项目合作建议书.doc
- (内敛而精致)KSL--荆州恒信春秋府售楼处设计规划方案【名师联.744期】.doc
- (简体)保险业资金运用研讨会保险公司地机构投资策略袁天凡二.doc
- (精校版)2013年度普通高等学校招生全国统一考试(安徽卷)(无答案).doc
- (移动)信息网综合性设计规划课程设计规划-模版.doc
- (精校版)安徽英语卷文档版(无答案)-2013年普通高等学校招生统一考试 1.doc
- (繁体)2008年度外商投资企业外汇年度检业务流程指引.doc
- (终极版)2015年深圳市高三年级的第二次调研考试数学文科答案.pdf
- (股市运行趋势和策略)唐后平编.doc
- (老挝)汽车4S店可行性分析报告.doc
- (经典)C语言测试:想成为嵌入式程序员应知道地0x10个基本问题.doc
- (英语毕业论文)《指环王》中地善与恶地研究.doc
文档评论(0)