mkimage命令 – 制作可启动映象文件

mkimage工具是u-boot用来制作镜像文件的工具,其源代码在u-boot源码的tools目录下:mkimage.c。我们使用bootm命令加载的内核和根文件系统,都要用这个工具加上个头。

语法格式:mkimage [参数]

常用参数:

-A

CPU 架构,可选的值有:
“alpha”,”arm”,”x86″,”ia64″,”m6k8″,”microblaze”,”mips”,”mips64″,”nios”,”nios2″,”ppc”,”s390″,”sh”,”sparc”,”sparc64″,
“blackfin”,”avr32″
-O 操作系统。可选的值有:
“4_4bsd”,”artos”,”esix”,”freebsd”,”irix”,”linux”,”lynxos”,”ncr”,”netbsd”,”openbsd”,”psos”,”qnx”,”rtems”,”sco”,”sloaris”,
“u-boot”,vxworks”
-T 镜像类型。可选的值有:
“filesystem”,”firmware”,”firmware”,”kernel”,”multi”,”ramdisk”,”script”,”standalone”,”flat_dt”
-C 镜像压缩类型。可选的值有:
“none”,”bzip2″,”gzip” none为没有压缩

参考实例

为内核加上u-boot引导所需要的文件头:

[root@xtuos.com ~]# mkimage -n 'linux-2.6.14' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage zImage.img

指定CPU架构和操作系统:

[root@xtuos.com ~]# mkimage -A arm -O linux -a 0x20008000 -e 0x20008000 -d linux.bin.gz uImage

指定压缩格式:

[root@xtuos.com ~]# mkimage -A arm -O linux -C bzip2 -a 0x20008000 -e 0x20008000 -d linux.bin.gz uImage

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1717.html

(0)
上一篇 2021年3月19日 上午5:42
下一篇 2021年3月19日 上午5:48

相关推荐

  • ifdown命令 – 禁用网络接口

    ifdown命令用于禁用指定的网络接口。该命令会去读取/etc/sysconfig/network-scripts/目录下的相关网络接口的配置文件,并根据配置文件的内容来关闭该网络…

    Linux命令 2021年3月19日
  • auvirt命令 – 显示与虚拟机相关的数据

    auvirt命令显示在审核日志中发现的访客会话列表。如果指定了访客,则仅考虑与该访客相关的事件。若要指定访客,可以同时提供 UUID 或 VM 名称。 对于每个访客会话,该工具将打…

    Linux命令 2021年3月18日
  • cmatrix命令 – 代码雨风格屏幕保护

    cmatrix命令是一个模拟黑客帝国风格的屏幕保护命令,使用它可以完成可定制的代码雨效果,它可以改变代码下落速度和颜色。 语法格式:cmatrix [参数] 常用参数: -b 随机…

    Linux命令 2021年3月18日
  • ntptrace命令 – 追踪NTP服务器链

    ntptrace是一个 perl 脚本,它使用 ntpq 实用程序来跟踪从给定主机到主要时间源的 NTP 服务器链。为了使ntptrace正常工作,这些服务器中的每一个都必须实现R…

    Linux命令 2021年3月18日
  • mesg命令 – 设置终端机的写入权限

    mesg命令用于设置当前终端的写入权限,即是否让其他用户向本终端发信息。将mesg设置y时,其他用户可利用write命令将信息直接显示在您的屏幕上。 语法格式: mesg [参数]…

    Linux命令 2021年3月19日
  • declare命令 – 声明shell变量

    declare命令用于定义shell变量,但declare定义的变量仅能在当前shell环境中起作用,切换shell环境后将无效。 语法格式: declare [参数] [目录] …

    Linux命令 2021年3月18日
  • Category: 6:网络通讯

    ping命令主要用来测试主机之间网络的连通性,也可以用于。执行ping指令会使用ICMP传输协议,发出要求回应 […]

    Linux命令 2021年3月18日
  • lvscan命令 – 扫描LVM逻辑卷

    lvscan命令用于扫描当前系统中存在的所有的LVM逻辑卷。使用lvscan指令可以发现系统中的所有逻辑卷,及其对应的设备文件。 语法格式: lvscan [参数] 常用参数: -…

    Linux命令 2021年3月19日
  • ftpshut命令 – 指定时间关闭FTP服务器

    ftpshut命令为系统管理者提供了在设置的时间关闭FTP服务器,且能在关闭之前发出警告信息通知用户的功能。 关闭时间若设置后为”none”,则会马上关闭服务器。如果采用”+30″…

    Linux命令 2021年3月19日
  • sgdisk命令 – Linux和Unix的命令行GPT操纵器

    sgdisk是Linux下操作GPT分区的工具, sgdisk程序使用完全基于命令行的用户界面,使其适用于脚本或想要对磁盘进行一次或两次快速更改的专家。 语法格式:sgdisk […

    Linux命令 2021年3月19日