Skip to content

Commit b23f19f

Browse files
vivekrnvsaiarcot895
authored andcommitted
[Nvidia] [Bookworm] Separate KERNEL_MFT into a new target (sonic-net#16782)
* [Nvidia] Seperate KERNEL_MFT into a new target because of kernel header dependency Signed-off-by: Vivek Reddy <[email protected]> * Update linux-kernel submodule Signed-off-by: Vivek Reddy <[email protected]> * Fix paralell build problem Signed-off-by: Vivek Reddy <[email protected]> --------- Signed-off-by: Vivek Reddy <[email protected]>
1 parent 72200bf commit b23f19f

File tree

4 files changed

+28
-14
lines changed

4 files changed

+28
-14
lines changed

platform/mellanox/mft.mk

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ export MFT_VERSION MFT_REVISION MFT_FROM_INTERNAL MLNX_MFT_INTERNAL_SOURCE_BASE_
3131

3232
MFT = mft_$(MFT_VERSION)-$(MFT_REVISION)_$(CONFIGURED_ARCH).deb
3333
$(MFT)_SRC_PATH = $(PLATFORM_PATH)/mft
34-
SONIC_MAKE_DEBS += $(MFT)
3534

36-
$(MFT)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON)
35+
MFT_OEM = mft-oem_$(MFT_VERSION)-$(MFT_REVISION)_$(CONFIGURED_ARCH).deb
36+
$(eval $(call add_derived_package,$(MFT),$(MFT_OEM)))
3737

3838
KERNEL_MFT = kernel-mft-dkms-modules-$(KVERSION)_$(MFT_VERSION)_$(CONFIGURED_ARCH).deb
39-
$(eval $(call add_derived_package,$(MFT),$(KERNEL_MFT)))
39+
$(KERNEL_MFT)_SRC_PATH = $(PLATFORM_PATH)/mft
40+
$(KERNEL_MFT)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON)
4041

41-
MFT_OEM = mft-oem_$(MFT_VERSION)-$(MFT_REVISION)_$(CONFIGURED_ARCH).deb
42-
$(eval $(call add_derived_package,$(MFT),$(MFT_OEM)))
42+
SONIC_MAKE_DEBS += $(MFT) $(KERNEL_MFT)

platform/mellanox/mft/Makefile

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,31 @@ MFT_TGZ_URL = http://www.mellanox.com/downloads/MFT/$(MFT_TGZ)
3434
endif
3535

3636
SRC_DEB = kernel-mft-dkms_$(MFT_VERSION)-$(MFT_REVISION)_all.deb
37-
MOD_DEB = kernel-mft-dkms-modules-$(KVERSION)_$(MFT_VERSION)_$(CONFIGURED_ARCH).deb
37+
KERNEL_MFT_TARGET = kernel-mft-dkms-modules-$(KVERSION)_$(MFT_VERSION)_$(CONFIGURED_ARCH).deb
3838

3939
MAIN_TARGET = mft_$(MFT_VERSION)-$(MFT_REVISION)_$(CONFIGURED_ARCH).deb
40-
DERIVED_TARGETS = $(MOD_DEB) mft-oem_$(MFT_VERSION)-$(MFT_REVISION)_$(CONFIGURED_ARCH).deb
40+
DERIVED_TARGETS = mft-oem_$(MFT_VERSION)-$(MFT_REVISION)_$(CONFIGURED_ARCH).deb
4141

4242
DKMS_CTRL = /var/lib/dkms/kernel-mft-dkms/
4343
DKMS_TMP := $(shell mktemp -u -d -t dkms.XXXXXXXXXX)
4444

45+
MFT_TMP = /tmp/mft_build/
46+
4547
$(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
48+
mkdir -p $(MFT_TMP)
49+
pushd $(MFT_TMP)
50+
wget -O $(MFT_TGZ) $(MFT_TGZ_URL)
51+
tar xzf $(MFT_TGZ)
52+
53+
# fix timestamp
54+
touch $(MFT_NAME)/DEBS/*.deb
55+
mv $(MFT_NAME)/DEBS/*.deb $(DEST)
56+
popd
57+
rm -rf $(MFT_TMP)
58+
59+
$(addprefix $(DEST)/, $(DERIVED_TARGETS)): $(DEST)/% : $(DEST)/$(MAIN_TARGET)
60+
61+
$(addprefix $(DEST)/, $(KERNEL_MFT_TARGET)): $(DEST)/% :
4662
rm -rf $(MFT_NAME)
4763
wget -O $(MFT_TGZ) $(MFT_TGZ_URL)
4864
tar xzf $(MFT_TGZ)
@@ -81,8 +97,6 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
8197

8298
rm -rf $(DKMS_TMP)
8399

84-
# fix timestamp because we do not actually build tools, only kernel
85-
touch $(MFT_NAME)/DEBS/*.deb
86-
mv $(MFT_NAME)/DEBS/*.deb $(DEST)
100+
mv $(MFT_NAME)/DEBS/$(KERNEL_MFT_TARGET) $(DEST)
101+
87102

88-
$(addprefix $(DEST)/, $(DERIVED_TARGETS)): $(DEST)/% : $(DEST)/$(MAIN_TARGET)

platform/mellanox/rules.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# TODO: update for Bookworm: mft, iproute2, sx_kernel & issu-version
1818
include $(PLATFORM_PATH)/sdk.mk
1919
include $(PLATFORM_PATH)/fw.mk
20-
#include $(PLATFORM_PATH)/mft.mk
20+
include $(PLATFORM_PATH)/mft.mk
2121
include $(PLATFORM_PATH)/mft-fwtrace-cfg.mk
2222
include $(PLATFORM_PATH)/mlnx-sai.mk
2323
include $(PLATFORM_PATH)/hw-management.mk
@@ -31,7 +31,7 @@ include $(PLATFORM_PATH)/mlnx-ffb.mk
3131
#include $(PLATFORM_PATH)/issu-version.mk
3232
include $(PLATFORM_PATH)/mlnx-onie-fw-update.mk
3333
include $(PLATFORM_PATH)/mlnx-ssd-fw-update.mk
34-
#include $(PLATFORM_PATH)/iproute2.mk
34+
include $(PLATFORM_PATH)/iproute2.mk
3535
include $(PLATFORM_PATH)/install-pending-fw.mk
3636
include $(PLATFORM_PATH)/integration-scripts.mk
3737

rules/docker-platform-monitor.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ DOCKER_PLATFORM_MONITOR_DBG = $(DOCKER_PLATFORM_MONITOR_STEM)-$(DBG_IMAGE_MARK).
66

77
$(DOCKER_PLATFORM_MONITOR)_PATH = $(DOCKERS_PATH)/$(DOCKER_PLATFORM_MONITOR_STEM)
88

9-
$(DOCKER_PLATFORM_MONITOR)_DEPENDS += $(LIBSENSORS) $(LM_SENSORS) $(FANCONTROL) $(SENSORD) $(LIBSWSSCOMMON) $(PYTHON3_SWSSCOMMON) $(MFT)
9+
$(DOCKER_PLATFORM_MONITOR)_DEPENDS += $(LIBSENSORS) $(LM_SENSORS) $(FANCONTROL) $(SENSORD) $(LIBSWSSCOMMON) $(PYTHON3_SWSSCOMMON)
1010

1111

1212
$(DOCKER_PLATFORM_MONITOR)_PYTHON_WHEELS += $(SONIC_PLATFORM_COMMON_PY3)

0 commit comments

Comments
 (0)