- 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
- 2024_2025学年新教材高中物理第十二章电能能量守恒定律3实验:电池电动势和内阻的测量学案新人教版必修3.doc
- 2025版高考生物一轮复习第1章遗传因子的发现1孟德尔的豌豆杂交实验一教案新人教版必修2.doc
- 2024_2025学年高中英语单元综合检测Unit1ScienceandScientists含解析新.doc
- 湖南省长沙市2024年中考物理猜想卷四含解析.docx
- 2024_2025学年高中生物模块综合测评含解析新人教版选修3.docx
- 2024_2025学年高中物理第五章交变电流测评含解析新人教版选修3_2.docx
- 2024高考化学一轮复习专练17氯溴碘及其化合物含解析新人教版.doc
- 2024高考地理一轮复习考点2地球的宇宙环境及圈层结构练习含解析.doc
- 2024高考化学一轮复习第一部分考点42生命中的基础有机化学物质强化训练含解析.doc
- 2024高考地理一轮复习考点34旅游地理练习含解析.doc
文档评论(0)