Skip to content

Commit f4e37a6

Browse files
lguohanyxieca
authored andcommitted
add INSTALLS, LAZY_INSTALLS, DEPENDS targets to image build (#1159)
1. _INSTALLS defines the packages to be installed in the image at the build time. 2. _LAZY_INSTALLS defines the packages to be installed in the image at the first run time 3. _DEPENDS defines the packages to at the build dependency of the image
1 parent e784aaf commit f4e37a6

File tree

9 files changed

+27
-14
lines changed

9 files changed

+27
-14
lines changed

platform/broadcom/one-aboot.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
SONIC_ONE_ABOOT_IMAGE = sonic-aboot-broadcom.swi
44
$(SONIC_ONE_ABOOT_IMAGE)_MACHINE = broadcom
55
$(SONIC_ONE_ABOOT_IMAGE)_IMAGE_TYPE = aboot
6-
$(SONIC_ONE_ABOOT_IMAGE)_DEPENDS += $(BRCM_OPENNSL_KERNEL) $(ARISTA_PLATFORM_MODULE)
6+
$(SONIC_ONE_ABOOT_IMAGE)_INSTALLS += $(BRCM_OPENNSL_KERNEL) $(ARISTA_PLATFORM_MODULE)
77
$(SONIC_ONE_ABOOT_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_IMAGES)
88
SONIC_INSTALLERS += $(SONIC_ONE_ABOOT_IMAGE)

platform/broadcom/one-image.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
SONIC_ONE_IMAGE = sonic-broadcom.bin
44
$(SONIC_ONE_IMAGE)_MACHINE = broadcom
55
$(SONIC_ONE_IMAGE)_IMAGE_TYPE = onie
6-
$(SONIC_ONE_IMAGE)_DEPENDS += $(BRCM_OPENNSL_KERNEL)
7-
$(SONIC_ONE_IMAGE)_INSTALLS += $(DELL_S6000_PLATFORM_MODULE) \
6+
$(SONIC_ONE_IMAGE)_INSTALLS += $(BRCM_OPENNSL_KERNEL)
7+
$(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(DELL_S6000_PLATFORM_MODULE) \
88
$(DELL_Z9100_PLATFORM_MODULE) \
99
$(DELL_S6100_PLATFORM_MODULE) \
1010
$(INGRASYS_S8900_54XC_PLATFORM_MODULE) \

platform/broadcom/raw-image.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
SONIC_RAW_IMAGE = sonic-broadcom.raw
44
$(SONIC_RAW_IMAGE)_MACHINE = broadcom
55
$(SONIC_RAW_IMAGE)_IMAGE_TYPE = raw
6-
$(SONIC_RAW_IMAGE)_DEPENDS += $(BRCM_OPENNSL_KERNEL)
7-
$(SONIC_RAW_IMAGE)_INSTALLS += $($(SONIC_ONE_IMAGE)_INSTALLS)
6+
$(SONIC_RAW_IMAGE)_INSTALLS += $(BRCM_OPENNSL_KERNEL)
7+
$(SONIC_RAW_IMAGE)_LAZY_INSTALLS += $($(SONIC_ONE_IMAGE)_LAZY_INSTALLS)
88
$(SONIC_RAW_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_IMAGES)
99
SONIC_INSTALLERS += $(SONIC_RAW_IMAGE)

platform/cavium/one-image.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
SONIC_ONE_IMAGE = sonic-cavium.bin
44
$(SONIC_ONE_IMAGE)_MACHINE = cavium
55
$(SONIC_ONE_IMAGE)_IMAGE_TYPE = onie
6-
$(SONIC_ONE_IMAGE)_DEPENDS += $(CAVM_PLATFORM_DEB)
7-
$(SONIC_ONE_IMAGE)_DEPENDS += $(CAVM_XPNET_DEB)
6+
$(SONIC_ONE_IMAGE)_INSTALLS += $(CAVM_PLATFORM_DEB)
7+
$(SONIC_ONE_IMAGE)_INSTALLS += $(CAVM_XPNET_DEB)
88
$(SONIC_ONE_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_IMAGES)
99
SONIC_INSTALLERS += $(SONIC_ONE_IMAGE)

platform/centec/one-image.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
SONIC_ONE_IMAGE = sonic-centec.bin
44
$(SONIC_ONE_IMAGE)_MACHINE = centec
55
$(SONIC_ONE_IMAGE)_IMAGE_TYPE = onie
6-
$(SONIC_ONE_IMAGE)_DEPENDS += $(CENTEC_SDK_KERNEL)
6+
$(SONIC_ONE_IMAGE)_INSTALLS += $(CENTEC_SDK_KERNEL)
77
$(SONIC_ONE_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_IMAGES)
88
SONIC_INSTALLERS += $(SONIC_ONE_IMAGE)

platform/generic/aboot-image.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
SONIC_GENERIC_ABOOT_IMAGE = sonic-aboot-generic.swi
44
$(SONIC_GENERIC_ABOOT_IMAGE)_MACHINE = generic
55
$(SONIC_GENERIC_ABOOT_IMAGE)_IMAGE_TYPE = aboot
6-
$(SONIC_GENERIC_ABOOT_IMAGE)_DEPENDS =
6+
$(SONIC_GENERIC_ABOOT_IMAGE)_INSTALLS =
77
$(SONIC_GENERIC_ABOOT_IMAGE)_DOCKERS =
88
SONIC_INSTALLERS += $(SONIC_GENERIC_ABOOT_IMAGE)

platform/generic/onie-image.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
SONIC_GENERIC_ONIE_IMAGE = sonic-generic.bin
44
$(SONIC_GENERIC_ONIE_IMAGE)_MACHINE = generic
55
$(SONIC_GENERIC_ONIE_IMAGE)_IMAGE_TYPE = onie
6-
$(SONIC_GENERIC_ONIE_IMAGE)_DEPENDS =
6+
$(SONIC_GENERIC_ONIE_IMAGE)_INSTALLS =
77
$(SONIC_GENERIC_ONIE_IMAGE)_DOCKERS =
88
SONIC_INSTALLERS += $(SONIC_GENERIC_ONIE_IMAGE)

platform/mellanox/one-image.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
SONIC_ONE_IMAGE = sonic-mellanox.bin
44
$(SONIC_ONE_IMAGE)_MACHINE = mellanox
55
$(SONIC_ONE_IMAGE)_IMAGE_TYPE = onie
6-
$(SONIC_ONE_IMAGE)_DEPENDS += $(SX_KERNEL) $(KERNEL_MFT) $(MFT) $(MLNX_HW_MANAGEMENT)
6+
$(SONIC_ONE_IMAGE)_INSTALLS += $(SX_KERNEL) $(KERNEL_MFT) $(MFT) $(MLNX_HW_MANAGEMENT)
77
$(SONIC_ONE_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_IMAGES)
88
$(SONIC_ONE_IMAGE)_FILES += $(MLNX_FW_FILE)
99
SONIC_INSTALLERS += $(SONIC_ONE_IMAGE)

slave.mk

+16-3
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,20 @@ $(DOCKER_LOAD_TARGETS) : $(TARGET_PATH)/%.gz-load : .platform docker-start $$(TA
380380
###############################################################################
381381

382382
# targets for building installers with base image
383-
$(addprefix $(TARGET_PATH)/, $(SONIC_INSTALLERS)) : $(TARGET_PATH)/% : .platform onie-image.conf $$(addprefix $(DEBS_PATH)/,$$($$*_DEPENDS)) $$(addprefix $(DEBS_PATH)/,$$($$*_INSTALLS)) $$(addprefix $(FILES_PATH)/,$$($$*_FILES)) $(addprefix $(DEBS_PATH)/,$(INITRAMFS_TOOLS) $(LINUX_KERNEL) $(IGB_DRIVER) $(SONIC_DEVICE_DATA) $(SONIC_UTILS)) $$(addprefix $(TARGET_PATH)/,$$($$*_DOCKERS)) $$(addprefix $(PYTHON_WHEELS_PATH)/,$(SONIC_CONFIG_ENGINE))
383+
$(addprefix $(TARGET_PATH)/, $(SONIC_INSTALLERS)) : $(TARGET_PATH)/% : \
384+
.platform \
385+
onie-image.conf \
386+
$$(addsuffix -install,$$(addprefix $(DEBS_PATH)/,$$($$*_DEPENDS))) \
387+
$$(addprefix $(DEBS_PATH)/,$$($$*_INSTALLS)) \
388+
$$(addprefix $(DEBS_PATH)/,$$($$*_LAZY_INSTALLS)) \
389+
$$(addprefix $(FILES_PATH)/,$$($$*_FILES)) \
390+
$(addprefix $(DEBS_PATH)/,$(INITRAMFS_TOOLS) \
391+
$(LINUX_KERNEL) \
392+
$(IGB_DRIVER) \
393+
$(SONIC_DEVICE_DATA) \
394+
$(SONIC_UTILS)) \
395+
$$(addprefix $(TARGET_PATH)/,$$($$*_DOCKERS)) \
396+
$$(addprefix $(PYTHON_WHEELS_PATH)/,$(SONIC_CONFIG_ENGINE))
384397
$(HEADER)
385398
# Pass initramfs and linux kernel explicitly. They are used for all platforms
386399
export initramfs_tools="$(DEBS_PATH)/$(INITRAMFS_TOOLS)"
@@ -392,8 +405,8 @@ $(addprefix $(TARGET_PATH)/, $(SONIC_INSTALLERS)) : $(TARGET_PATH)/% : .platform
392405
export enable_organization_extensions="$(ENABLE_ORGANIZATION_EXTENSIONS)"
393406
export enable_dhcp_graph_service="$(ENABLE_DHCP_GRAPH_SERVICE)"
394407
export shutdown_bgp_on_start="$(SHUTDOWN_BGP_ON_START)"
395-
export installer_debs="$(addprefix $(DEBS_PATH)/,$($*_DEPENDS))"
396-
export lazy_installer_debs="$(foreach deb, $($*_INSTALLS),$(foreach device, $($(deb)_PLATFORM),$(addprefix $(device)@, $(DEBS_PATH)/$(deb))))"
408+
export installer_debs="$(addprefix $(DEBS_PATH)/,$($*_INSTALLS))"
409+
export lazy_installer_debs="$(foreach deb, $($*_LAZY_INSTALLS),$(foreach device, $($(deb)_PLATFORM),$(addprefix $(device)@, $(DEBS_PATH)/$(deb))))"
397410
export installer_images="$(addprefix $(TARGET_PATH)/,$($*_DOCKERS))"
398411
export config_engine_wheel_path="$(addprefix $(PYTHON_WHEELS_PATH)/,$(SONIC_CONFIG_ENGINE))"
399412
export swsssdk_py2_wheel_path="$(addprefix $(PYTHON_WHEELS_PATH)/,$(SWSSSDK_PY2))"

0 commit comments

Comments
 (0)