vbutil_kernel1
Utility to sign custom kernels to boot with chrome os devices
Usage
futility /usr/bin/vbutil_kernel
--pack
<file>
[PARAMETERS]
Overview
-
Required parameters:
-
--keyblock <file> -
Key block in .keyblock format
-
--signprivate <file> -
Private key to sign kernel data, in .vbprivk format
-
--version <number> -
Kernel version
-
--vmlinuz <file> -
Linux kernel bzImage file
-
--bootloader <file> -
Bootloader stub
-
--config <file> -
Command line file
-
--arch <arch> -
Cpu architecture (default x86)
-
Optional:
-
--kloadaddr <address> -
Assign kernel body load address
-
--pad <number> -
Verification padding size in bytes
-
--vblockonly -
Emit just the verification blob
-
--flags NUM -
Flags to be passed in the header
OR
Usage: futility /usr/bin/vbutil_kernel --repack <file> [PARAMETERS]
-
Required parameters:
-
--signprivate <file> -
Private key to sign kernel data, in .vbprivk format
-
--oldblob <file> -
Previously packed kernel blob (including verification blob)
-
Optional:
-
--keyblock <file> -
Key block in .keyblock format
-
--config <file> -
New command line file
-
--version <number> -
Kernel version
-
--kloadaddr <address> -
Assign kernel body load address
-
--pad <number> -
Verification blob size in bytes
-
--vblockonly -
Emit just the verification blob
OR
Usage: futility /usr/bin/vbutil_kernel --verify <file> [PARAMETERS]
-
Optional:
-
--signpubkey <file> -
Public key to verify kernel keyblock, in .vbpubk format
-
--verbose -
Print a more detailed report
-
--keyblock <file> -
Outputs the verified key block, in .keyblock format
-
--pad <number> -
Verification padding size in bytes
-
--minversion <number> -
Minimum combined kernel key version
OR
Usage: futility /usr/bin/vbutil_kernel --get-vmlinuz <file> [PARAMETERS]
-
Required parameters:
-
--vmlinuz-out <file> -
vmlinuz image output file
Usage: futility /usr/bin/vbutil_kernel --pack <file> [PARAMETERS]
-
Required parameters:
-
--keyblock <file> -
Key block in .keyblock format
-
--signprivate <file> -
Private key to sign kernel data, in .vbprivk format
-
--version <number> -
Kernel version
-
--vmlinuz <file> -
Linux kernel bzImage file
-
--bootloader <file> -
Bootloader stub
-
--config <file> -
Command line file
-
--arch <arch> -
Cpu architecture (default x86)
-
Optional:
-
--kloadaddr <address> -
Assign kernel body load address
-
--pad <number> -
Verification padding size in bytes
-
--vblockonly -
Emit just the verification blob
-
--flags NUM -
Flags to be passed in the header
OR
Usage: futility /usr/bin/vbutil_kernel --repack <file> [PARAMETERS]
-
Required parameters:
-
--signprivate <file> -
Private key to sign kernel data, in .vbprivk format
-
--oldblob <file> -
Previously packed kernel blob (including verification blob)
-
Optional:
-
--keyblock <file> -
Key block in .keyblock format
-
--config <file> -
New command line file
-
--version <number> -
Kernel version
-
--kloadaddr <address> -
Assign kernel body load address
-
--pad <number> -
Verification blob size in bytes
-
--vblockonly -
Emit just the verification blob
OR
Usage: futility /usr/bin/vbutil_kernel --verify <file> [PARAMETERS]
-
Optional:
-
--signpubkey <file> -
Public key to verify kernel keyblock, in .vbpubk format
-
--verbose -
Print a more detailed report
-
--keyblock <file> -
Outputs the verified key block, in .keyblock format
-
--pad <number> -
Verification padding size in bytes
-
--minversion <number> -
Minimum combined kernel key version
OR
Usage: futility /usr/bin/vbutil_kernel --get-vmlinuz <file> [PARAMETERS]
-
Required parameters:
-
--vmlinuz-out <file> -
vmlinuz image output file
Releases
6 releases since Debian 8 (Jessie); the text changed 2 times.
--flags since Debian 9 (Stretch);
--vmlinuz-out since Debian 9 (Stretch).