Skip to content

build errors on branch 201811 for centec platform #2553

@yangbashuang

Description

@yangbashuang

Description

Steps to reproduce the issue:
1.
2.
3.

Describe the results you received:

Describe the results you expected:

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)
```

Error Log:
make[2]: Entering directory '/sonic/src/sonic-sairedis/SAI'
dh_strip -psaiserver --dbg-package=saiserver-dbg
install -d debian/saiserver-dbg/usr/lib/debug/.build-id/08
objcopy --only-keep-debug --compress-debug-sections debian/saiserver/usr/sbin/saiserver debian/saiserver-dbg/usr/lib/debug/.build-id/08/448b1b6f59918c84c701f3eb10ea639933058f.debug
chmod 644 debian/saiserver-dbg/usr/lib/debug/.build-id/08/448b1b6f59918c84c701f3eb10ea639933058f.debug
strip --remove-section=.comment --remove-section=.note debian/saiserver/usr/sbin/saiserver
objcopy --add-gnu-debuglink debian/saiserver-dbg/usr/lib/debug/.build-id/08/448b1b6f59918c84c701f3eb10ea639933058f.debug debian/saiserver/usr/sbin/saiserver
make[2]: Leaving directory '/sonic/src/sonic-sairedis/SAI'
dh_makeshlibs
rm -f debian/saiserver/DEBIAN/shlibs
rm -f debian/saiserver-dbg/DEBIAN/shlibs
rm -f debian/libsaithrift-dev/DEBIAN/shlibs
rm -f debian/python-saithrift/DEBIAN/shlibs
dh_shlibdeps
install -o 0 -g 0 -d debian/saiserver/DEBIAN
dpkg-shlibdeps -Tdebian/saiserver.substvars debian/saiserver/usr/sbin/saiserver
dpkg-shlibdeps: error: no dependency information found for /usr/lib/libsai.so.1.2 (used by debian/saiserver/usr/sbin/saiserver)
Hint: check if the library actually comes from a package.
dh_shlibdeps: dpkg-shlibdeps -Tdebian/saiserver.substvars debian/saiserver/usr/sbin/saiserver returned exit code 2
debian/rules:23: recipe for target 'binary' failed
make[1]: *** [binary] Error 2
make[1]: Leaving directory '/sonic/src/sonic-sairedis/SAI'
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
[ FAIL LOG END ] [ target/debs/libsaithrift-dev_1.3.5_amd64.deb ]
slave.mk:286: recipe for target 'target/debs/libsaithrift-dev_1.3.5_amd64.deb' failed
make: *** [target/debs/libsaithrift-dev_1.3.5_amd64.deb] Error 1
Makefile.work:127: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/yangbs/sonic/centec/201811/sonic-buildimage'
Makefile:6: recipe for target 'all' failed
make: *** [all] Error 2
yangbs@centec-OSP:~/sonic/centec/201811/sonic-buildimage$

more docker-saiserver-centec.mk

docker image for centec saiserver

DOCKER_SAISERVER_CENTEC = docker-saiserver-centec.gz
$(DOCKER_SAISERVER_CENTEC)_PATH = $(PLATFORM_PATH)/docker-saiserver-centec
$(DOCKER_SAISERVER_CENTEC)_DEPENDS += $(SAISERVER) $(PYTHON_SDK_API) $(CRIU)
$(DOCKER_SAISERVER_CENTEC)_LOAD_DOCKERS += $(DOCKER_CONFIG_ENGINE)
SONIC_DOCKER_IMAGES += $(DOCKER_SAISERVER_CENTEC)

$(DOCKER_SAISERVER_CENTEC)_CONTAINER_NAME = saiserver
$(DOCKER_SAISERVER_CENTEC)_RUN_OPT += --net=host --privileged -t
$(DOCKER_SAISERVER_CENTEC)_RUN_OPT += -v /host/machine.conf:/etc/machine.conf
$(DOCKER_SAISERVER_CENTEC)_RUN_OPT += -v /etc/sonic:/etc/sonic:ro
$(DOCKER_SYNCD_CENTEC)_RUN_OPT += --tmpfs /run/criu

more libsaithrift-dev.mk

libsaithrift-dev package

SAI_VER = 1.3.5

LIBSAITHRIFT_DEV = libsaithrift-dev_$(SAI_VER)_amd64.deb
$(LIBSAITHRIFT_DEV)_SRC_PATH = $(SRC_PATH)/sonic-sairedis/SAI
$(LIBSAITHRIFT_DEV)_DEPENDS += $(LIBTHRIFT) $(LIBTHRIFT_DEV) $(PYTHON_THRIFT) $(THRIFT_COMPILER) $(CENTEC_SAI) $(CENTEC_SAI_DEV)
$(LIBSAITHRIFT_DEV)_RDEPENDS += $(LIBTHRIFT) $(CENTEC_SAI)
SONIC_DPKG_DEBS += $(LIBSAITHRIFT_DEV)

PYTHON_SAITHRIFT = python-saithrift_$(SAI_VER)_amd64.deb
$(eval $(call add_extra_package,$(LIBSAITHRIFT_DEV),$(PYTHON_SAITHRIFT)))

SAISERVER = saiserver_$(SAI_VER)_amd64.deb
$(SAISERVER)_RDEPENDS += $(LIBTHRIFT) $(CENTEC_SAI)
$(eval $(call add_extra_package,$(LIBSAITHRIFT_DEV),$(SAISERVER)))

SAISERVER_DBG = saiserver-dbg_$(SAI_VER)_amd64.deb
$(SAISERVER_DBG)_RDEPENDS += $(SAISERVER)
$(eval $(call add_extra_package,$(LIBSAITHRIFT_DEV),$(SAISERVER_DBG)))

more sdk.mk

Centec SAI

CENTEC_SAI = libsai_1.3.3_amd64.deb
$(CENTEC_SAI)_URL = https://github.com/CentecNetworks/goldengate-sai/raw/master/lib/SONiC_1.3.3/libsai_1.3.3-1.0_amd64.deb

SONIC_ONLINE_DEBS += $(CENTEC_SAI)

more rules.mk
include $(PLATFORM_PATH)/platform-modules-centec-e582.mk
include $(PLATFORM_PATH)/sdk.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)/docker-saiserver-centec.mk
include $(PLATFORM_PATH)/one-image.mk
include $(PLATFORM_PATH)/libsaithrift-dev.mk
include $(PLATFORM_PATH)/docker-ptf-centec.mk

SONIC_ALL += $(SONIC_ONE_IMAGE)

Inject centec sai into sairedis

$(LIBSAIREDIS)_DEPENDS += $(CENTEC_SAI) $(CENTEC_SAI_DEV) $(LIBSAITHRIFT_DEV)

Runtime dependency on centec sai is set only for syncd

$(SYNCD)_RDEPENDS += $(CENTEC_SAI)

more rules.mk
include $(PLATFORM_PATH)/platform-modules-centec-e582.mk
include $(PLATFORM_PATH)/sdk.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)/docker-saiserver-centec.mk
include $(PLATFORM_PATH)/one-image.mk
include $(PLATFORM_PATH)/libsaithrift-dev.mk
include $(PLATFORM_PATH)/docker-ptf-centec.mk

SONIC_ALL += $(SONIC_ONE_IMAGE)

Inject centec sai into sairedis

$(LIBSAIREDIS)_DEPENDS += $(CENTEC_SAI) $(CENTEC_SAI_DEV) $(LIBSAITHRIFT_DEV)

Runtime dependency on centec sai is set only for syncd

$(SYNCD)_RDEPENDS += $(CENTEC_SAI)
yangbs@centec-OSP:~/sonic/centec/201811/sonic-buildimage/platform/centec$ more one-image.mk

sonic centec one image installer

SONIC_ONE_IMAGE = sonic-centec.bin
$(SONIC_ONE_IMAGE)_MACHINE = centec
$(SONIC_ONE_IMAGE)_IMAGE_TYPE = onie
$(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(CENTEC_E582_48X6Q_PLATFORM_MODULE)
$(CENTEC_E582_48X2Q4Z_PLATFORM_MODULE)
$(SONIC_ONE_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_IMAGES)
SONIC_INSTALLERS += $(SONIC_ONE_IMAGE)

please help me how to fix this build errors

Metadata

Metadata

Assignees

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