uImage的制作

mkimage 制作uImage文件 制作uImage所需要的MKimage,uboot的整个tools文件,把tools放到内核的同目录下,然后把mkimage。exe放到/usr/bin下就行了,已经测试过了,很好用 立即下载

对于Linux 2.6 以上内核,内核编译的时候支持uImage目标
#make menuconfig
#make uImage
或者按照u-boot源代码根目录下的README文件中关于Building a Linux Image一节,手动生成uImage,步骤如下:


1)配置编译内核,生成vmlinux(未压缩的内核镜像)
2)把vmlinux转成原始二进制形式
#{ CROSS_COMPILE }-objcopy –O binary /
   -R .note –R .comment /
   -S vmlinux linux.bin
这里的CROSS_COMPILE是交叉编译前缀,比如常用的arm-linux
3)压缩linux.bin
#gzip -9 linux.bin
4)用mkimage生成uImage,mkimage命令的具体使用可以用mkimage –help查看
#mkimage –A arm –O linux –T kernel –C gzip –a 0x30008000 –e 0x30008000 –n “Linux Kernel Image” –d linux.bin.gz uImage
这 里有几个参数要注意①-C gzip 指明原始的二进制内核是用gzip压缩的②-a 0x30008000 –e 0x30008000对于不同的image类型-a –e 选项有不同的用途,可以参考cmd_bootm.c中的do_bootm函数。对于Linux Kernel,以具体的例子说明:
#tftp 0x30800000 image
#bootm 0x30800000
对 于生成uImage时使用-C NONE时,u-boot只是简单的将image从0x30800000搬到-a 指定的地址。对于 –C gzip u-boot将会跳过image 64Byte的头部分,将压缩的内核解压缩到-a指定的地址,所以bootm 后面跟的地址和-a 的地址最好要有一定的间隔。-e 选项指定解压缩后内核的入口地址,这一地址要和内核生成时的地址保持一致。

嵌入式开发经验1生成uImage的方法 1、生成uImage的方法 2008-07-09 16:05 把mkimage(这个文件在成功编译好uboot后,在uboot目录下的tool目录下会生成这个文件) 文件拷贝到 linux-2.6.10/scripts/ 和 linux-2.6.10/arch/arm/boot 这两个目录下.修改 linux-2.6.10/scripts/mkuboot.sh 文件:MKIMAGE=$(type -path mkimage)改为 MKIMAGE=arch/arm/boot/mkimage 立即下载

相关推荐

Docker 磁盘占用过多问题处理过程记录

Docker 磁盘爆满问题处理

MR.骑士道 3554

uImage的制作过程详解

3、uImage和zImage的比较

weixin_42031299的博客 2973

PSIM仿真实战:反激电源从设计到调试的完整流程(附短路保护配置)

本文详细介绍了使用PSIM仿真工具进行反激电源从设计到调试的完整流程,包括变压器参数设计、功率器件选型、动态特性调试以及短路保护配置。通过实战案例和仿真技巧,帮助工程师提前暴露并解决设计中的常见问题,如负载突变、输入电压波动和短路保护失效等,显著降低硬件试错成本。

weixin_29216353的博客 244

uImage的制作工具mkimage详解(源码编译、使用方法、添加的头解析、uImage的制作)

mkimage工具详解

weixin_42031299的博客 5974

电磁仿真新手必看:如何用CST Studio Suite 2023完成第一个PCB辐射仿真?

本文详细解析了如何使用CST Studio Suite 2023进行PCB辐射仿真,适合电磁仿真新手快速上手。从工程准备、求解器配置到端口设置和后处理技巧,全面覆盖三维全波电磁场仿真软件的核心操作步骤,帮助工程师精准预测和解决PCB电磁辐射问题。

y7z8a9的博客 733

Alibaba Java Coding Guidelines,以后我的Java代码规范,就靠它了

前言 对于Java代码规范,业界有统一的标准,不少公司对此都有一定的要求。但是即便如此,庞大的Java使用者由于经验很水平的限制,未必有规范编码的意识,而且即便经验丰富的老Java 程序员也无法做到时刻将规范牢记于心。所以对于代码规范扫描工具,一经问世就广受青睐,阿里巴巴出品的Alibaba Java Coding Guidelines(阿里巴巴Java代码规约扫描,以下简称为AJCG)插件便是其...

java梦工厂 859

如何生成uimage

vmlinux是内核文件, zImage是一般情况下默认的压缩内核映像文件,压缩vmlinux,加上一段解压启动代码得到。 而uImage则是使用工具mkimage对普通的压缩内核映像文件(zImage)加工而得。它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别。其实就是一

yazhouren的专栏 5547

纽扣电池供电系统优化:NBM5100A与STM32F745VG组合方案

在低功耗物联网设备设计中,能量管理是核心挑战之一。纽扣电池因其体积小、成本低被广泛采用,但瞬时大电流需求常导致电压骤降和寿命缩短。通过超级电容缓冲技术,可以实现能量的细水长流式存储与集中释放。NBM5100A电源管理IC与STM32F745VG微控制器的组合方案,采用双阶段能量管理架构,先以恒定小电流充电,再通过电容释放大电流。这种方案不仅能提升系统稳定性,还能延长电池寿命3-5倍,特别适合智能门锁、无线传感器等需要间歇性高功率输出的场景。

weixin_29194255的博客 257

Linux内核系统移植【一】uImage的制作

Linux内核系统移植【一】uImage的制作

2303_76995644的博客 1415

3D扩散模型的构建与优化:多模态融合在三维物体生成中的作用【附核心代码实例】

随着技术的发展,基于扩散模型的3D内容生成已经成为一个激动人心的领域。通过不断优化扩散模型的结构和算法,结合多模态信息、视角控制和高效网络架构,未来的3D生成技术将不仅能够生成逼真的物体,还能满足虚拟现实、游戏设计、电影制作等行业对高质量、实时生成的需求。

一键难忘的博客 2863

【网络与爬虫 61】移动端App爬虫终极指南:Android-iOS应用数据提取黑科技全解析

本文全面解析移动端App爬虫技术,涵盖Android和iOS两大平台的数据提取方法。从基础的网络抓包到高级的代码注入,从自动化测试框架到反调试技术绕过,为开发者提供移动端数据采集的完整解决方案和实战经验。

熵数实验室 3027

uImage与zImage的区别

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} -->          内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。         那么uImage又是什么的?它

天道酬勤 2540

【NodeRed】node-red-contrib-opcua实现PLC读写

在之前的博文【Node-RED】node-red-contrib-opcua-server模块使用(1)中,我们介绍了用node-red-contrib-opcua-server模块实现OPCUA服务端的,以及二次开发的内容。本节博文中我们采用官方社区自带的node-red-contrib-opcua组件开展对OPCUA客户端的介绍,详细阐述用该组件中OpcUa-Client节点实现客户端对PLC的读写,以及实现过程中遇到的问题。由于官方社区中并没有找到该组件的介绍实例,这也是本博文编写的第1个原因。

weixin_48618536的博客 958

(转)mkimage制作linux内核映像 即uImage是怎么制作的

mkimage制作linux内核映像 即uImage是怎么制作的2012-08-26 17:11:35 分类:Delphi bootm命令是用来引导经过u-boot的工具mkimage打包后的kernel image的,什么叫做经过u-boot的工具mkimage打包后的kernel image,这个就要看mkimage的代码,看看它做了些什么,虽然我...

dianchixian5277的博客 94

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

制作uImage

由于uboot 只能用来启动uImage,不能启动zImage,因此当内核编译结束生成zImage 镜像文件后,还需要进一步制作uImage 镜像.(1)制作uboot 时,在uboot 的tools 目录下会生成mkimage 工具,约52kB.(2)将tools 目录下生成的mkimage 文件拷贝到/bin 目录中. # cp u-boot/tools/...

banbenggang9818的博客 235

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

制作uImage镜像 .

由于uboot 只能用来启动uImage,不能启动zImage,因此当内核编译结束生成zImage 镜像文件后,还需要进一步制作uImage 镜像. (1)制作uboot 时,在uboot 的tools 目录下会生成mkimage 工具,约52kB. (2)将tools 目录下生成的mkimage 文件拷贝到/bin 目录中.             # cp u-boot/tools/mk

xiaoaide01的专栏 1420

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

制作uImage镜像

内核裁剪完成后,执行# make Image,会在内核源码的“arch/arm/boot/”目录下生成名为“Image”的镜像。Image是内核映像文件,而uboot专用的映像文件是uImage,利用“/usr/local/arm/3.4.1/bin/”目录下的arm-linux-objcopy工具生成linux.bin文件,并压缩该文件,最后利用mkimage工具把linux.bin.gz压缩文件转换成uImage。 步骤如下: (1) /usr/local/arm/3.4.1/bin/ar

happy_6678的专栏 921

Linux内核zImage\Image\uImage之区别及uImage的制作

一、Image、zImage和uImage的区别 内核编译(make)之后会生成两个文件,一个是Image,一个是zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。uImage是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0

杨正的专栏 2485

zImage制作uImage

bootm命令是用来引导经过u-boot的工具mkimage打包后的kernel image的,什么叫做经过u-boot的工具mkimage打包后的kernel image,这个就要看mkimage的代码,看看它做了些什么,虽然我很希望大家不要偷懒,认真地去看看,但是我知道还是有很多人懒得去做这件,那么我就j将分析mkimage代码后得到的总结告诉大家,mkimage做了些什么,怎么用这个工具。

鸟人的专栏 2497

Linux 内核 ARM32 uImage制作流程

摘要:本文分析Linux内核ARM架构启动镜像构建Makefile的设计架构。该文件位于arch/arm/boot/目录,采用条件编译架构支持XIP与非XIP双路径构建模式。核心设计包含镜像转换流水线(vmlinux→Image→zImage→uImage)、分层职责分离和机器特定配置扩展。通过变量参数化(ZRELADDR等)和子目录构建系统(compressed/、bootp/等)实现灵活扩展,体现配置驱动、模板方法等设计模式。Makefile通过export传递参数、条件包含机器配置和定义标准安装目标,

zhilin_tang的专栏 934

配置内核自带文件系统ramdisk_及uImage的制作

1.修改内核配置选项 进入内核源码目录linux-2.6.32.2目录 #cp config_mini2440_x35 .config #make menuconfig ARCH=arm (1).打开配置菜单,修改两个配置项,分别是: a):General setup-->选择 Initial RAM filesystem and RAM disk...... 项 b):Device

838
上一篇: Windows CE内核启动分析
下一篇: 制作嵌入式linux文件系统(ramdisk,cramfs,squashfs)
vrix
博客等级 码龄24年 673粉丝 167原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值