Initial commit of Brillo Verified Boot.

This directory contains

 - The specification for the Brillo Verified Boot boot image format; and
 - A reference implementation (intended for use in boot loaders); and
 - tooling for generating and signing boot images; and
 - tooling for using dm-verity on the rootfs; and
 - unit tests for the above code.

See the README file for more details.

The code in the files bvb_rsa.[ch], bvb_sha*.[ch], bvb_sysdeps*.[ch] is
based on code from the ChromiumOS vboot_reference project.

TEST=Unit tests pass.

Change-Id: Ie7fa495238e422d71e49e890eb8c58d99cf038b8
28 files changed