#二进制文件 #字节 #引导 #头部 #显示 #标签 #标志

app bootinfo

一个用于显示二进制文件(如符合Multiboot规范的文件)引导信息的工具

2个不稳定版本

使用旧Rust 2015

0.2.0 2018年2月3日
0.1.0 2018年1月15日

开发工具 中排名 #1578

Apache-2.0/MIT

120KB
813 代码行

包含 (DOS可执行文件, 40KB) test-data/linuxboot

bootinfo

一个用于从二进制文件中显示引导信息的工具。例如,它将解析并显示符合Multiboot规范的二进制文件的Multiboot和Multiboot2头部。

快速开始

安装

$ cargo install bootinfo

在二进制文件上运行

$ bootinfo /boot/xen.gz
Multiboot Header
  Magic     : 0x1badb002
  Flags     : [page-aligned-modules, request-memory-map] (0x00000003)
  Checksum  : 0xe4524ffb

Multiboot2 Header
  Magic       : 0xe85250d6
  Arch        : 0x00000000
  Header Len  : 0x00000088
  Checksum    : 0x17adaea2
  Tag: Information Request (1)
    Flags      : [required] (0x0000)
    Size       : 16 bytes
    Types      : [4, 6]
  Tag: Module Alignment (6)
    Flags      : [required] (0x0000)
    Size       : 8 bytes
  Tag: Relocatable (10)
    Flags      : [optional] (0x0001)
    Size       : 24 bytes
    Min Addr   : 0x200000
    Max Addr   : 0xffffffff
    Align      : 0x200000
    Preference : maximum
  Tag: Flags (4)
    Flags      : [optional] (0x0001)
    Size       : 12 bytes
    Console    : 0x2
  Tag: Framebuffer (5)
    Flags      : [optional] (0x0001)
    Size       : 20 bytes
    Width      : 0
    Height     : 0
    Depth      : 0
  Tag: EFI Boot Services (7)
    Flags      : [optional] (0x0001)
    Size       : 8 bytes
  Tag: EFI amd64 Entry (9)
    Flags      : [optional] (0x0001)
    Size       : 12 bytes
    Entry      : 0x38405d

依赖项

~7MB
~138K SLoC