分享

Image,zImag与uImage

 whois_perfect 2017-02-24

1 Image和zImage

    编译完内核之后,一把会在arch/arm/boot目录下生成Image和zImage两个文件,其中Image是未经压缩的,而zImage则是经过压缩的。

2 uImage

    uImage是U-Boot专用的,使用U-Boot的工具根据zImage制作而成,具体方法有两种。

2.1 方法一[4][6]

1)通过make命令编译内核,完成后将会在arch/arm/boot目录中生成ImagezImage两个镜像。

2)编译U-Boot,将会生成mkimage工具;

3)将mkImage工具复制到/usr/bin目录中;

4)将进入zImage所在目录执行下面命令将会生成uImage镜像:

[plain] view plain copy
在CODE上查看代码片派生到我的代码片
  1. mkimage -n 'linux-2.6.39.4' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage uImage  

2.2 方法二

1)编译U-Boot,将生成的mkimage工具复制到/usr/bin目录中;

2)配置Linux内核;

3)执行make uImage编译内核,即可在arch/arm/boot目录中生成uImage镜像。

参考资料

[1]uImage与zImage的区别 

[2]Image uImage与zImage的区别
[3]比较zImage和uImage的区别

[4]制作uImage镜像

[5]uboot启动zImage(go)和uImage(bootm)分析 

[6]“转”使用UBOOT烧写根文件系统和内核的方法

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多