mini2440 uboot烧写uImage

发布者:caoda143最新更新时间:2021-11-12 来源: eefocus关键字:mini2440  uboot烧写 手机看文章 扫描二维码
随时随地手机看文章

mkimage工具:


uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。


mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是什么


制作uImage镜像:

先准备zImage镜像,再制作uImage镜像。


mkimage -n 'mini2440' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d  arch/arm/boot/zImage  uImage


mkimage的各个参数含义如下:


-n 'mini2440'   指定镜像名称

-A arm          设置为arm架构

-O linux        设置操作系统为linux

-T kernel       设置镜像类型为kernel

-C none         设置压缩类型为none

-a 0x30008000   指定加载地址为0x30008000

-e 0x30008040   执行入口地址为0x30008040

-d arch/arm/boot/zImage 指定镜像数据文件路径

uImage                  最终生成的uImage文件名称


注意: -n 'mini2440' 指定的镜像名称,由u-boot指定,要确保和指定的一致否则linux内核启动不了


linux源码下也有可以直接生成uImage目标,生成的uImage文件可能无法启动,因为默认情况下直接生成的uImage中加载地址和入口地址是一模一样的。


但是因为我们在uImage前添加了0x40个字节的文件头,所以导致真正的入口地址为0x30008040,所以需要用上面的命令来生成uImage

关键字:mini2440  uboot烧写 引用地址:mini2440 uboot烧写uImage

上一篇:2440/6410+minitools+superboot烧写裸机新方法!
下一篇:MINI2440平台移植的uboot

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved