zoukankan      html  css  js  c++  java
  • mkimage命令

    # 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)
      mkimage [-D dtc_options] -f fit-image.its fit-image
      mkimage -V ==> print version information and exit
    

    A:CPU的体系结构

    • alpha
    • arm
    • x86 Intel x86
    • ia64
    • mips
    • mips64
    • ppc
    • s390 IBM S390
    • sh SuperH
    • sparc
    • sparc64
    • m68k MC68000

    O:操作系统类型

    • openbsd
    • netbsd
    • freebsd
    • 4_4bsd
    • linux
    • svr4
    • esix
    • solaris
    • irix
    • sco
    • dell
    • ncr
    • lynxos
    • vxworks
    • psos
    • qnx
    • u-boot
    • rtems
    • artos

    T:映象类型

    • standalone
    • kernel
    • ramdisk
    • multi
    • firmware
    • filesystem

    C:压缩方式

    • none 不压缩
    • gzip
    • bzip2

    a:映象在内存中的加载地址。映象下载到内存中时,根据这个地址来下载
    e:映象运行的入口点地址。这个地址就是-a参数指定的值加上0x40(mkimage头)
    n:映象名
    d:制作映象的源文件

    举例

    # mkimage -n 'linux-2.6.14' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage zImage.img
    Image Name:   linux-2.6.14
    Load Address: 0x30008000
    Entry Point:  0x30008040
    # tftp xxx zImage.img  
    # bootm xxx
    

    bootm命令会判断bootm地址是否与-a指定的地址相同

    • 如果不同的话会从这个地址开始提取出这个0x40的头部,对其进行分析,然后把去掉头部的内核复制到-a指定的地址中去运行
    • 如果相同的话,-e指定的入口地址会推后0x40,跳过头部
  • 相关阅读:
    CKEditor 5 摸爬滚打(二)—— 自定义一个简单的加粗插件(上)
    由数组生成对称矩阵
    二终端网络可靠度
    多分类建模评估指标
    linux文本编辑器awk
    sklearn中的pipeline实际应用
    一觉醒来,我掉入计算机之中了···
    一个故事看懂计算机操作系统的进化史
    我是如何把计算机网络考了100分的?
    大一那会,我用QQ远程帮同学考过计算机二级
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/11709792.html
Copyright © 2011-2022 走看看