Skip to content

[Help] can not build debian target when make all, make target/debs/*.deb works fine #1540

Closed
@yangbashuang

Description

@yangbashuang

Description

Steps to reproduce the issue:

  1. do "make configure PLATFORM=centec"
  2. do "make" or "make target/debs/platform-modules-e582-48x6q_1.1_amd64.deb"

Describe the results you received:
when "make target/debs/platform-modules-e582-48x6q_1.1_amd64.deb"
deb package is successfully built in target/debs/
but when just "make"
platform-modules-e582-48x6q_1.1_amd64.deb has not been built everytime, not got any build errors

this is the makefile /platform/centec/platform-modules-centec-e582.mk included by /platform/centec/rules.mk

platform-modules-centec-e582.mk

Centec E582-48X6Q Platform modules

CENTEC_E582_48X6Q_PLATFORM_MODULE_VERSION = 1.1
CENTEC_E582_48X2Q4Z_PLATFORM_MODULE_VERSION = 1.1

export CENTEC_E582_48X6Q_PLATFORM_MODULE_VERSION
export CENTEC_E582_48X2Q4Z_PLATFORM_MODULE_VERSION

CENTEC_E582_48X6Q_PLATFORM_MODULE = platform-modules-e582-48x6q_$(CENTEC_E582_48X6Q_PLATFORM_MODULE_VERSION)_amd64.deb
$(CENTEC_E582_48X6Q_PLATFORM_MODULE)_SRC_PATH = $(PLATFORM_PATH)/sonic-platform-modules-e582
$(CENTEC_E582_48X6Q_PLATFORM_MODULE)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON)
$(CENTEC_E582_48X6Q_PLATFORM_MODULE)_PLATFORM = x86_64-centec_e582_48x6q-r0
SONIC_DPKG_DEBS += $(CENTEC_E582_48X6Q_PLATFORM_MODULE)

CENTEC_E582_48X2Q4Z_PLATFORM_MODULE = platform-modules-e582-48x2q4z_$(CENTEC_E582_48X2Q4Z_PLATFORM_MODULE_VERSION)_amd64.deb
$(CENTEC_E582_48X2Q4Z_PLATFORM_MODULE)_PLATFORM = x86_64-centec_e582_48x2q4z-r0
$(eval $(call add_extra_package,$(CENTEC_E582_48X6Q_PLATFORM_MODULE),$(CENTEC_E582_48X2Q4Z_PLATFORM_MODULE)))

rules.mk

include $(PLATFORM_PATH)/platform-modules-centec-e582.mk
include $(PLATFORM_PATH)/sai.mk
include $(PLATFORM_PATH)/docker-orchagent-centec.mk
include $(PLATFORM_PATH)/docker-syncd-centec.mk
include $(PLATFORM_PATH)/docker-syncd-centec-rpc.mk
include $(PLATFORM_PATH)/one-image.mk
include $(PLATFORM_PATH)/libsaithrift-dev.mk
include $(PLATFORM_PATH)/python-saithrift.mk
include $(PLATFORM_PATH)/docker-ptf-centec.mk

SONIC_ALL += $(SONIC_ONE_IMAGE)
$(DOCKER_PTF_CENTEC)
$(DOCKER_SYNCD_CENTEC_RPC)

Inject centec sai into sairedis

$(LIBSAIREDIS)_DEPENDS += $(CENTEC_SAI) #$(LIBSAITHRIFT_DEV_CENTEC)

Runtime dependency on centec sai is set only for syncd

$(SYNCD)_RDEPENDS += $(CENTEC_SAI)

Describe the results you expected:
can build this debian package when "make"

Additional information you deem important (e.g. issue happens only occasionally):

**Output of `show version`:**

```
(paste your output here)
```

**Attach debug file `sudo generate_dump`:**

```
(paste your output here)
```

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions