From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Suykov Date: Thu, 24 Dec 2015 20:43:33 +0200 Subject: [Buildroot] [PATCH 1/2 v4] vboot-utils: new package Message-ID: <20151224184333.GA7510@vostro> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Chromium OS verified boot utilities. Needed for signing kernel images and manipulating bootable partitions on media intended for Chromebooks. Signed-off-by: Alex Suykov --- package/Config.in.host | 1 + package/vboot-utils/Config.in.host | 6 ++++++ package/vboot-utils/vboot-utils.hash | 2 ++ package/vboot-utils/vboot-utils.mk | 39 ++++++++++++++++++++++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 package/vboot-utils/Config.in.host create mode 100644 package/vboot-utils/vboot-utils.hash create mode 100644 package/vboot-utils/vboot-utils.mk diff --git a/package/Config.in.host b/package/Config.in.host index d757316..8e6b870 100644 --- a/package/Config.in.host +++ b/package/Config.in.host @@ -30,5 +30,6 @@ menu "Host utilities" source "package/sunxi-tools/Config.in.host" source "package/uboot-tools/Config.in.host" source "package/util-linux/Config.in.host" + source "package/vboot-utils/Config.in.host" endmenu diff --git a/package/vboot-utils/Config.in.host b/package/vboot-utils/Config.in.host new file mode 100644 index 0000000..5cecef0 --- /dev/null +++ b/package/vboot-utils/Config.in.host @@ -0,0 +1,6 @@ +config BR2_PACKAGE_HOST_VBOOT_UTILS + bool "host vboot utils" + help + ChromiumOS verified boot utilities: futility and cgpt. + + https://www.chromium.org/chromium-os/chromiumos-design-docs/verified-boot diff --git a/package/vboot-utils/vboot-utils.hash b/package/vboot-utils/vboot-utils.hash new file mode 100644 index 0000000..e161423 --- /dev/null +++ b/package/vboot-utils/vboot-utils.hash @@ -0,0 +1,2 @@ +# Git shapshot +none xxx bbdd62f9b030db7ad8eef789aaf58a7ff9a25656.tar.gz diff --git a/package/vboot-utils/vboot-utils.mk b/package/vboot-utils/vboot-utils.mk new file mode 100644 index 0000000..c595250 --- /dev/null +++ b/package/vboot-utils/vboot-utils.mk @@ -0,0 +1,39 @@ +################################################################################ +# +# vboot-utils +# +################################################################################ + +VBOOT_UTILS_VERSION = bbdd62f9b030db7ad8eef789aaf58a7ff9a25656 +VBOOT_UTILS_SOURCE = $(VBOOT_UTILS_VERSION).tar.gz +VBOOT_UTILS_SITE = https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+archive +VBOOT_UTILS_STRIP_COMPONENTS = 0 +VBOOT_UTILS_LICENSE = BSD-3c +VBOOT_UTILS_LICENSE_FILES = LICENSE + +HOST_VBOOT_UTILS_DEPENDENCIES = host-openssl host-pkgconf + +# vboot_reference contains code that goes into bootloaders, +# utilities intended for the target system, and a bunch of scripts +# for Chromium OS build system. Most of that does not make sense +# in a buildroot host-package. +# +# We only need futility for signing images, the keys, and cgpt for boot +# media partitioning. +# +# make target for futility is "futil". + +define HOST_VBOOT_UTILS_BUILD_CMDS + $(HOST_MAKE_ENV) $(MAKE) -C $(@D) \ + CC="$(HOSTCC)" \ + CFLAGS="$(HOST_CFLAGS) -D_LARGEFILE64_SOURCE -D_GNU_SOURCE" \ + LDFLAGS="$(HOST_LDFLAGS)" \ + futil cgpt +endef + +define HOST_VBOOT_UTILS_INSTALL_CMDS + $(HOST_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(HOST_DIR)/usr \ + futil_install cgpt_install devkeys_install +endef + +$(eval $(host-generic-package)) -- 2.6.4