- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【精选】1 UBoot操作和常用命令
UBoot操作和常用命令 主要内容 u-boot概念解释 u-boot基础指令使用介绍 u-boot环境变量 u-boot NAND Flash操作命令及烧录Linux内核和文件系统 BootLoader概念 Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境 通常,Boot Loader 是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的Boot Loader 几乎是不可能的。尽管如此,我们仍然可以对Boot Loader 归纳出一些通用的概念来,以指导用户特定的Boot Loader 设计与实现。 UBoot来源 U-Boot 是 Das U-Boot 的简称,其含义是 Universal Boot Loader,是遵循 GPL 条款的开 放源码项目。最早德国 DENX 软件工程中心的 Wolfgang Denk 基于 8xxROM 和 FADSROM 的源码创建了 PPCBoot 工程项目,此后不断添加处理器的支持。而后,Sysgo Gmbh 把 PPCBoot 移植到 ARM 平台上,创建了 ARMBoot 工程项目。最终,以 PPCBoot 工程和 ARMBoot 工程为基础,创建了 U-Boot 工程。 而今,U-Boot 作为一个主流、通用的 BootLoader,成功地被移植到包括 PowerPC、ARM、X86 、MIPS、NIOS、XScale 等主流体系结构上的百种开发板,成为功能最多、灵活 性最强,并且开发最积极的开源 BootLoader。目前。U-Boot 仍然由 DENX 的 Wolfgang Denk 维护 烧写UBoot UBoot编译完成后,会在源码目录下生成u-boot.bin这个二进制文件。 利用JLink工具把u-boot.bin烧写到NORFlash的0置即可。 mkimage 在使用UBoot引导Linux内核时,必须对Linux内核镜像文件做适当的修改让UBoot可以引导使用mkimage程序来对linux内核文件增加UBoot头。 uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是什么 mkimage使用 Usage: mkimage -l image -l == list image header information mkimage [-x] -A arch -O os -T type -C comp -a addr -e ep -n name -d data_file[:data_file...] image -A == set architecture to arch -O == set operating system to os -T == set image type to type -C == set compression type comp -a == set load address to addr (hex) -e == set entry point to ep (hex) -n == set image name to name -d == use image data from datafile -x == set XIP (execute in place) 制作uImage 内核镜像文件 mkimage -n linux- -A arm -O linux -T kernel -C none -a 0-e 0-d zImage uImage 烧录Linux内核 烧录Linux内核并实现自启动。 1)通过mkimage工具把Linux内核镜像文件转为UBoot格式通过tftp协议烧写到开发板内存的的0置 2)PC的虚拟机Linux安装ftfp服务器端并配置测试连接成功 3)重启开发板ping通虚拟机linux 4)配置传给linux的命令行参数 5)开发板UBoot通过tftp协议和Linux进行连接,把Linux内核读入SDRAM后通过nand 命令写入nandflash的指定位置; 6)根据Linux启动信息获得Linux内核默认的MTD分区并做出相应
您可能关注的文档
- X信息系统管理类职业生涯规划书X信息系统管理类职业生涯规划书.ppt
- X线机维修X线机维修.doc
- x卤代烃的水解x卤代烃的水解.ppt
- Y2系列 三相感应电动机(VB)辅助程序代码Y2系列 三相感应电动机(VB)辅助程序代码.pdf
- YAMAHA psrs650_en_dl_a0 说明书YAMAHA psrs650_en_dl_a0 说明书.pdf
- WPS演示中图片的无限循环设置 之一 滚动图片WPS演示中图片的无限循环设置 之一 滚动图片.doc
- YAMAHA汽油发电机维修培训教材YAMAHA汽油发电机维修培训教材.doc
- YAV USB接口模块 二次开发指南02YAV USB接口模块 二次开发指南02.pdf
- YD(JZ) 1.5kVA-50kV油浸式高压试验变压器用户手册YD(JZ) 1.5kVA-50kV油浸式高压试验变压器用户手册.pdf
- YD3000(YD2150)智能电力测控仪V3YD3000(YD2150)智能电力测控仪V3.pdf
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 2025年高考数学模拟卷(四)含答案及解析.pdf VIP
- 急性呼吸循环衰竭的早期识别与救治(共88张PPT)【88页】.pptx VIP
- 2023年河南省普通高校对口招生考试电子类专业课试卷.pdf VIP
- 院感及院感管理的基本概念.ppt VIP
- 维生素d3与骨骼健康课件.ppt
- 重点项目信息管理平台建设方案.docx
- 2025年高考数学模拟卷(三)含答案及解析.pdf VIP
- 河师大焦争鸣张万琴版线性代数答案解析.pdf VIP
- Unit4NaturalDisastersListeningandSpeaking课件高中英语人教版22.pptx
- 接受人生的荒谬是强大还是懦弱的表现?辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx
文档评论(0)