Post Go back to editing

Building Image Failure

Category: Software
Product Number: ADSP-SC598
Software Version: Linux for ADSP‐SC5xx Processors 3.1.2

I am following the guide found Here

Just simply trying to build `bitbake adsp-sc5xx-minimal` for now, but my `bitbake` step fails... So I have not tried anything past the "Building the example" section... 

I see lots of failures on my actual Linux host (OK, due to unsupported gentoo-distro). So I fired up an Ubuntu VM, but I still see a failure (albeit, a different one) during image build...

Ubuntu build VM details:

juan@Ubuntu3:~/gxp2/build$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS"

Last few lines of errors during build:

| /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /tmp/ccJ8HlJY.ltrans49.ltrans.o: in function `(anonymous namespace)::Target_arm<true>::Relocate::relocate(gold::Relocate_info<32, true> const*, unsigned int, (anonymous namespace)::Target_arm<true>*, gold::Output_section*, unsigned long, unsigned char const*, gold::Sized_symbol<32> const*, gold::Symbol_value<32> const*, unsigned char*, unsigned int, unsigned long) [clone .constprop.0] [clone .isra.0]':
| /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/arm.cc:9947: undefined reference to `gold::Symbol::final_value_is_known() const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /tmp/ccJ8HlJY.ltrans49.ltrans.o: in function `(anonymous namespace)::Target_arm<true>::Relocate::relocate(gold::Relocate_info<32, true> const*, unsigned int, (anonymous namespace)::Target_arm<true>*, gold::Output_section*, unsigned long, unsigned char const*, gold::Sized_symbol<32> const*, gold::Symbol_value<32> const*, unsigned char*, unsigned int, unsigned long) [clone .constprop.0] [clone .isra.0]':
| /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /tmp/ccJ8HlJY.ltrans49.ltrans.o: in function `(anonymous namespace)::Target_arm<false>::Relocate::relocate(gold::Relocate_info<32, false> const*, unsigned int, (anonymous namespace)::Target_arm<false>*, gold::Output_section*, unsigned long, unsigned char const*, gold::Sized_symbol<32> const*, gold::Symbol_value<32> const*, unsigned char*, unsigned int, unsigned long) [clone .constprop.0] [clone .isra.0]':
| /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/arm.cc:9715: undefined reference to `gold::Sized_relobj_file<32, false>::local_has_plt_offset(unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/arm.cc:10139: undefined reference to `gold::Symbol::final_value_is_known() const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /tmp/ccJ8HlJY.ltrans49.ltrans.o: in function `(anonymous namespace)::Target_arm<false>::Relocate::relocate(gold::Relocate_info<32, false> const*, unsigned int, (anonymous namespace)::Target_arm<false>*, gold::Output_section*, unsigned long, unsigned char const*, gold::Sized_symbol<32> const*, gold::Symbol_value<32> const*, unsigned char*, unsigned int, unsigned long) [clone .constprop.0] [clone .isra.0]':
| /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /tmp/ccJ8HlJY.ltrans49.ltrans.o:/usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/arm.cc:10236: undefined reference to `gold::Output_segment::maximum_alignment()'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /tmp/ccJ8HlJY.ltrans49.ltrans.o: in function `(anonymous namespace)::Target_arm<false>::Relocate::relocate(gold::Relocate_info<32, false> const*, unsigned int, (anonymous namespace)::Target_arm<false>*, gold::Output_section*, unsigned long, unsigned char const*, gold::Sized_symbol<32> const*, gold::Symbol_value<32> const*, unsigned char*, unsigned int, unsigned long) [clone .constprop.0] [clone .isra.0]':
| /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /tmp/ccJ8HlJY.ltrans49.ltrans.o: in function `(anonymous namespace)::Target_arm<false>::Relocate::relocate(gold::Relocate_info<32, false> const*, unsigned int, (anonymous namespace)::Target_arm<false>*, gold::Output_section*, unsigned long, unsigned char const*, gold::Sized_symbol<32> const*, gold::Symbol_value<32> const*, unsigned char*, unsigned int, unsigned long) [clone .constprop.0] [clone .isra.0]':
| /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/arm.cc:9947: undefined reference to `gold::Symbol::final_value_is_known() const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /tmp/ccJ8HlJY.ltrans49.ltrans.o: in function `(anonymous namespace)::Target_arm<false>::Relocate::relocate(gold::Relocate_info<32, false> const*, unsigned int, (anonymous namespace)::Target_arm<false>*, gold::Output_section*, unsigned long, unsigned char const*, gold::Sized_symbol<32> const*, gold::Symbol_value<32> const*, unsigned char*, unsigned int, unsigned long) [clone .constprop.0] [clone .isra.0]':
| /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| /home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/recipe-sysroot-default/usr/bin/aarch64-adi_glibc-linux/../../libexec/aarch64-adi_glibc-linux/gcc/aarch64-adi_glibc-linux/11.5.0/ld: /usr/src/debug/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold/../../gold/object.h:1677: undefined reference to `gold::Merged_symbol_value<32>::value_from_output_section(gold::Relobj const*, unsigned int, unsigned int) const'
| collect2: error: ld returned 1 exit status
| make[4]: *** [Makefile:1022: ld-new] Error 1
| make[4]: Leaving directory '/home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold'
| make[3]: *** [Makefile:1158: all-recursive] Error 1
| make[3]: Leaving directory '/home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold'
| make[2]: *** [Makefile:898: all] Error 2
| make[2]: Leaving directory '/home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux/gold'
| make[1]: *** [Makefile:6842: all-gold] Error 2
| make[1]: Leaving directory '/home/juan/gxp2/build/tmp/work/cortexa55-adi_glibc-linux/binutils/2.38-r0/git/build.aarch64-adi_glibc-linux.aarch64-adi_glibc-linux'
| make: *** [Makefile:1000: all] Error 2
| ERROR: oe_runmake failed
| WARNING: exit code 1 from a shell command.
ERROR: Task (/home/juan/gxp2/sources/poky/meta/recipes-devtools/binutils/binutils_2.38.bb:do_compile) failed with exit code '1'

I have updated `sources/meta-adi/meta-adi-adsp-sc5xx/conf/machine/adsp-sc598-som-ezkit.conf` to reflect the board revisions I am building for (`E` for SOM and `D` for CRR)...

Any clues as to what to try next?

Im sure I successfully ran through the motions on my local Linux host back in January without any issues... But I didnt have an ICE-1000 to dump generated images to the board... I had to divert efforts to another project, and now Im no longer able to build as I did previously...