sonic-net / sonic-buildimage

Scripts which perform an installable binary image build for SONiC
Other
706 stars 1.35k forks source link

Enabling INCLUDE_PDE build failed #8406

Open abhiranjeet opened 2 years ago

abhiranjeet commented 2 years ago

Description

 SONiC Buildimage fails when `INCLUDE_PDE` is enabled in `/rules/config`.

Steps to reproduce the issue:

  1. Make changes to /sonic-buildimage/rules/config; INCLUDE_PDE=y
  2. make init
  3. make configure PLATFORM=broadcom
  4. make target/sonic-broadcom.bin

Describe the results you received:

[ FAIL LOG START ] [ target/debs/buster/sonic-platform-pde_1.0_amd64.deb ]
[ REASON ] :      target/debs/buster/sonic-platform-pde_1.0_amd64.deb does not exist   NON-EXISTENT PREREQUISITES: target/debs/buster/libsaibcm_5.0.0.6-1_amd64.deb-install target/debs/buster/libsaibcm-dev_5.0.0.6-1_amd64.deb-install
[ FLAGS  FILE    ] : []
[ FLAGS  DEPENDS ] : []
[ FLAGS  DIFF    ] : []
/sonic/src/sonic-platform-pde /sonic
dpkg-buildpackage: info: source package sonic-platform-pde
dpkg-buildpackage: info: source version 1.0
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Dante Su <dante.su@broadcom.com>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
 fakeroot debian/rules clean
make[1]: Entering directory '/sonic/src/sonic-platform-pde'
dh clean
   debian/rules override_dh_clean
make[2]: Entering directory '/sonic/src/sonic-platform-pde'
dh_clean
make -C sonic-pde-tests/sonic_pde_saiut clean
make[3]: Entering directory '/sonic/src/sonic-platform-pde/sonic-pde-tests/sonic_pde_saiut'
rm -rf *.so *.o *_wrap.c saiut.py saiut.pyc .inc/
make[3]: Leaving directory '/sonic/src/sonic-platform-pde/sonic-pde-tests/sonic_pde_saiut'
make[2]: Leaving directory '/sonic/src/sonic-platform-pde'
make[1]: Leaving directory '/sonic/src/sonic-platform-pde'
 debian/rules build
make[1]: Entering directory '/sonic/src/sonic-platform-pde'
dh build
   dh_update_autotools_config
   debian/rules override_dh_auto_build
make[2]: Entering directory '/sonic/src/sonic-platform-pde'
make -C sonic-pde-tests/sonic_pde_saiut
make[3]: Entering directory '/sonic/src/sonic-platform-pde/sonic-pde-tests/sonic_pde_saiut'
gcc -fPIC -I/usr/include/python2.7 -I/usr/include/sai -Wdate-time -D_FORTIFY_SOURCE=2  -c -o saiut.o saiut.c
saiut.c:10:10: fatal error: sai.h: No such file or directory
 #include <sai.h>
          ^~~~~~~
compilation terminated.
make[3]: *** [<builtin>: saiut.o] Error 1
make[3]: Leaving directory '/sonic/src/sonic-platform-pde/sonic-pde-tests/sonic_pde_saiut'
make[2]: *** [debian/rules:11: override_dh_auto_build] Error 2
make[2]: Leaving directory '/sonic/src/sonic-platform-pde'
make[1]: *** [debian/rules:8: build] Error 2
make[1]: Leaving directory '/sonic/src/sonic-platform-pde'
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
[  FAIL LOG END  ] [ target/debs/buster/sonic-platform-pde_1.0_amd64.deb ]

Describe the results you expected:

I expected that an ONIE-compatible .bin image will be created. I have built these images previously, which worked fine in the past. Wanted to try out PDE.

thovikeerthi commented 9 months ago

@abhiranjeet , Is this issue resolved ? Plz confirm. I am also looking to generate PDE build using master build but facing error in 'make init' stage itself (Reported Issue : https://github.com/sonic-net/sonic-buildimage/issues/16949) .