ADSP-SC598
Pre release
Reaching speeds of up to 1 GHz, the ADSP-SC598/SC596/SC595 processors are members of the ADSP-SC59x SHARC® family of products. Containing the same dual...
Datasheet
ADSP-SC598 on Analog.com
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...
I would delete the tmp directory under the build directory and would try rebuild again. It seems just something messed within build process.
I tried again, and no failures...
I then proceeded to build the SDK, and very similar failures occurred...
Will continue to retry...
I would post the output log, but I've already been flagged for it's contents...
what is the full list of errors? at what packages its stops.
Just kept on trying - with eventual success...