Skip to content

Commit ed06aca

Browse files
stepanblyschaklguohan
authored andcommitted
[mellanox] Add cpldupdate utility to SONiC image (#1746)
Signed-off-by: Stepan Blyschak <[email protected]>
1 parent dc547e4 commit ed06aca

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

platform/mellanox/mft.mk

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
# Mellanox SAI
22

3-
MFT = mft-4.5.0-31.amd64.deb
3+
MFT_VERSION = 4.5.0
4+
MFT_REVISION = 31
5+
6+
export MFT_VERSION MFT_REVISION
7+
8+
MFT = mft-$(MFT_VERSION)-$(MFT_REVISION).amd64.deb
49
$(MFT)_SRC_PATH = $(PLATFORM_PATH)/mft
510
$(MFT)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON)
611
SONIC_MAKE_DEBS += $(MFT)
712

8-
KERNEL_MFT = kernel-mft-dkms_4.5.0-$(KVERSION)_all.deb
13+
KERNEL_MFT = kernel-mft-dkms_$(MFT_VERSION)-$(KVERSION)_all.deb
914
$(eval $(call add_derived_package,$(MFT),$(KERNEL_MFT)))
15+
16+
MFT_OEM = mft-oem-$(MFT_VERSION)-$(MFT_REVISION).amd64.deb
17+
$(eval $(call add_derived_package,$(MFT),$(MFT_OEM)))

platform/mellanox/mft/Makefile

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
.ONESHELL:
22
SHELL = /bin/bash
33

4-
MFT_NAME = mft-4.5.0-31-x86_64-deb
4+
MFT_NAME = mft-$(MFT_VERSION)-$(MFT_REVISION)-x86_64-deb
55
MFT_TGZ = $(MFT_NAME).tgz
6-
SRC_DEB = kernel-mft-dkms_4.5.0-31_all.deb
6+
SRC_DEB = kernel-mft-dkms_$(MFT_VERSION)-$(MFT_REVISION)_all.deb
77

8-
MAIN_TARGET = mft-4.5.0-31.amd64.deb
9-
DERIVED_TARGETS = kernel-mft-dkms_4.5.0-$(KVERSION)_all.deb
8+
MAIN_TARGET = mft-$(MFT_VERSION)-$(MFT_REVISION).amd64.deb
9+
DERIVED_TARGETS = kernel-mft-dkms_$(MFT_VERSION)-$(KVERSION)_all.deb mft-oem-$(MFT_VERSION)-$(MFT_REVISION).amd64.deb
1010

1111
$(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
1212
rm -rf $(MFT_NAME)
@@ -21,11 +21,11 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
2121
fi
2222
done
2323

24-
tar xvf `sudo dkms mkdriverdisk kernel-mft-dkms/4.5.0 -a all -d ubuntu -k $(KVERSION) --media tar | grep "Disk image location" | cut -d':' -f2`
24+
tar xvf `sudo dkms mkdriverdisk kernel-mft-dkms/$(MFT_VERSION) -a all -d ubuntu -k $(KVERSION) --media tar | grep "Disk image location" | cut -d':' -f2`
2525
popd
2626

2727
# fix timestamp because we do not actually build tools, only kernel
28-
touch $(MFT_NAME)/DEBS/$*
29-
mv $(MFT_NAME)/SDEBS/ubuntu-drivers/3.16.0/$(DERIVED_TARGETS) $(MFT_NAME)/DEBS/$* $(DEST)
28+
touch $(MFT_NAME)/DEBS/*
29+
mv $(MFT_NAME)/SDEBS/ubuntu-drivers/3.16.0/kernel-mft-dkms_$(MFT_VERSION)-$(KVERSION)_all.deb $(MFT_NAME)/DEBS/* $(DEST)
3030

3131
$(addprefix $(DEST)/, $(DERIVED_TARGETS)): $(DEST)/% : $(DEST)/$(MAIN_TARGET)

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)_INSTALLS += $(SX_KERNEL) $(KERNEL_MFT) $(MFT) $(MLNX_HW_MANAGEMENT)
6+
$(SONIC_ONE_IMAGE)_INSTALLS += $(SX_KERNEL) $(KERNEL_MFT) $(MFT_OEM) $(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)

0 commit comments

Comments
 (0)