blob: 6be9a722c844f8aab983b555df3f5dc22512346f [file] [log] [blame]
Bill Hoffa5f93f1d2014-06-26 21:02:48 -05001################################################################################
2#
3# openpower_pnor
4#
5################################################################################
6
Brian Silver015b5912014-08-07 15:50:15 -05007# remove the quotes from the XML/Targeting package as
8# make doesn't care for quotes in the dependencies.
9XML_PACKAGE=$(subst $\",,$(BR2_OPENPOWER_XML_PACKAGE))
Brian Silver137a00a2014-11-11 12:09:53 -060010
Joel Stanley2aff5ba2015-02-01 14:49:18 +103011OPENPOWER_PNOR_VERSION ?= 6523442e4ced0f5866654b715d6debbb8b88d890
Nick Bofferdingb82aaef2014-11-07 14:29:18 -060012OPENPOWER_PNOR_SITE ?= $(call github,open-power,pnor,$(OPENPOWER_PNOR_VERSION))
Brian Silvercb565552014-12-11 12:51:36 -060013
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050014OPENPOWER_PNOR_LICENSE = Apache-2.0
Brian Silver015b5912014-08-07 15:50:15 -050015OPENPOWER_PNOR_DEPENDENCIES = hostboot hostboot-binaries $(XML_PACKAGE) skiboot host-openpower-ffs occ
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050016
Joel Stanley2aff5ba2015-02-01 14:49:18 +103017ifeq ($(BR2_TARGET_SKIBOOT_EMBED_PAYLOAD),n)
18
19ifeq ($(BR2_TARGET_ROOTFS_INITRAMFS),y)
20OPENPOWER_PNOR_DEPENDENCIES += linux26-rebuild-with-initramfs
21else
22OPENPOWER_PNOR_DEPENDENCIES += linux
23endif
24
25endif
26
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050027OPENPOWER_PNOR_INSTALL_IMAGES = YES
28OPENPOWER_PNOR_INSTALL_TARGET = NO
29
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050030HOSTBOOT_IMAGE_DIR=$(STAGING_DIR)/hostboot_build_images/
31HOSTBOOT_BINARY_DIR = $(STAGING_DIR)/hostboot_binaries/
32OPENPOWER_PNOR_SCRATCH_DIR = $(STAGING_DIR)/openpower_pnor_scratch/
33
34define OPENPOWER_PNOR_INSTALL_IMAGES_CMDS
35 mkdir -p $(OPENPOWER_PNOR_SCRATCH_DIR)
Brian Silver015b5912014-08-07 15:50:15 -050036
Brian Silver137a00a2014-11-11 12:09:53 -060037 $(TARGET_MAKE_ENV) $(@D)/update_image.pl \
Brian Silver015b5912014-08-07 15:50:15 -050038 -op_target_dir $(HOSTBOOT_IMAGE_DIR) \
Brian Silver131189b2014-11-10 08:11:22 -060039 -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
40 -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
41 -hb_binary_dir $(HOSTBOOT_BINARY_DIR) \
42 -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME) \
Brian Silver137a00a2014-11-11 12:09:53 -060043 -targeting_binary_source $(BR2_OPENPOWER_TARGETING_BIN_FILENAME) \
44 -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) \
Brian Silvercb565552014-12-11 12:51:36 -060045 -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) \
46 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_BIN_FILENAME)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050047
48 mkdir -p $(STAGING_DIR)/pnor/
Brian Silver131189b2014-11-10 08:11:22 -060049 $(TARGET_MAKE_ENV) $(@D)/create_pnor_image.pl \
50 -xml_layout_file $(@D)/$(BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME) \
51 -pnor_filename $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) \
52 -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
53 -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
54 -outdir $(STAGING_DIR)/pnor/ \
55 -payload $(BINARIES_DIR)/$(BR2_SKIBOOT_LID_NAME) \
Joel Stanley2aff5ba2015-02-01 14:49:18 +103056 -bootkernel $(BINARIES_DIR)/$(LINUX_IMAGE_NAME) \
Brian Silver131189b2014-11-10 08:11:22 -060057 -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) \
58 -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) \
Brian Silvercb565552014-12-11 12:51:36 -060059 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_BIN_FILENAME) \
Brian Silver131189b2014-11-10 08:11:22 -060060 -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050061
Brian Silver131189b2014-11-10 08:11:22 -060062 $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) $(BINARIES_DIR)
Bill Hoffa5f93f1d2014-06-26 21:02:48 -050063endef
64
65$(eval $(generic-package))