UBoot操作和常用命令

UBoot操作和常用命令

ID:36711665

大小:461.00 KB

页数:16页

时间:2019-05-10

UBoot操作和常用命令_第1页
UBoot操作和常用命令_第2页
UBoot操作和常用命令_第3页
UBoot操作和常用命令_第4页
UBoot操作和常用命令_第5页
资源描述:

《UBoot操作和常用命令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UBoot操作和常用命令主要内容u-boot概念解释u-boot基础指令使用介绍u-boot环境变量u-bootNANDFlash操作命令及烧录Linux内核和文件系统BootLoader概念BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一

2、个通用的BootLoader几乎是不可能的。尽管如此,我们仍然可以对BootLoader归纳出一些通用的概念来,以指导用户特定的BootLoader设计与实现。UBoot来源U-Boot是DasU-Boot的简称,其含义是UniversalBootLoader,是遵循GPL条款的开放源码项目。最早德国DENX软件工程中心的WolfgangDenk基于8xxROM和FADSROM的源码创建了PPCBoot工程项目,此后不断添加处理器的支持。而后,SysgoGmbh把PPCBoot移植到ARM平台上,

3、创建了ARMBoot工程项目。最终,以PPCBoot工程和ARMBoot工程为基础,创建了U-Boot工程。而今,U-Boot作为一个主流、通用的BootLoader,成功地被移植到包括PowerPC、ARM、X86、MIPS、NIOS、XScale等主流体系结构上的百种开发板,成为功能最多、灵活性最强,并且开发最积极的开源BootLoader。目前。U-Boot仍然由DENX的WolfgangDenk维护烧写UBootUBoot编译完成后,会在源码目录下生成u-boot.bin这个二进制文件。利

4、用JLink工具把u-boot.bin烧写到NORFlash的0x00000000位置即可。mkimage在使用UBoot引导Linux内核时,必须对Linux内核镜像文件做适当的修改让UBoot可以引导使用mkimage程序来对linux内核文件增加UBoot头。uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样ub

5、oot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置,入口点在内存的那个位置以及映象名是什么mkimage使用Usage:mkimage-limage-l==>listimageheaderinformationmkimage[-x]-Aarch-Oos-Ttype-Ccomp-aaddr-eep-nname-ddata_file[:data_file...]image-A==>setarchitectureto'arch'-O==>setoperating

6、systemto'os'-T==>setimagetypeto'type'-C==>setcompressiontype'comp'-a==>setloadaddressto'addr'(hex)-e==>setentrypointto'ep'(hex)-n==>setimagenameto'name'-d==>useimagedatafrom'datafile'-x==>setXIP(executeinplace)制作uImage内核镜像文件mkimage-n'linux-2.6.33.7'-A

7、arm-Olinux-Tkernel-Cnone-a0x30008000-e0x30008040-dzImageuImage烧录Linux内核烧录Linux内核并实现自启动。1)通过mkimage工具把Linux内核镜像文件转为UBoot格式通过tftp协议烧写到开发板内存的的0x30008000位置2)PC的虚拟机Linux安装ftfp服务器端并配置测试连接成功3)重启开发板ping通虚拟机linux4)配置传给linux的命令行参数5)开发板UBoot通过tftp协议和Linux进行连接,把L

8、inux内核读入SDRAM后通过nand命令写入nandflash的指定位置;6)根据Linux启动信息获得Linux内核默认的MTD分区并做出相应的修改后,把文件系统烧入相应位置tftp的安装和配置redhat9下载tftp-server-0.32-4.i386.rpm软件包rpm-ivhtftp-server-0.32-4.i386.rpm安装Fedora9下可以使用yum在线安装tftp-serveryuminstalltftp-server新建tftp根目录并授予权限mkd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。