Binutils-2.41 build error at x86_64 ubuntu22.04 pc

Hi , there :

I tried to build a single module at the latest CoreElec 21.2-Omega for my Odroid_C4 board at my Ubuntu 22.04 x86_64 pc. This is my first trial and I never build the image or the other modules before.

After building a lot of tools , the process stops at binutils-2.41 build :

make[4]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/binutils'
make[3]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/binutils'
make[2]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/binutils'
make[2]: Entering directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/etc'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/etc'
make[2]: Entering directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold'
make  all-recursive
make[3]: Entering directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold'
Making all in po
make[4]: Entering directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold/po'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold/po'
Making all in testsuite
make[4]: Entering directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold/testsuite'
Makefile:4036: warning: overriding recipe for target 'incremental_comdat_test_1'
Makefile:4028: warning: ignoring old recipe for target 'incremental_comdat_test_1'
Makefile:4048: warning: overriding recipe for target 'incremental_common_test_1'
Makefile:4040: warning: ignoring old recipe for target 'incremental_common_test_1'
Makefile:4060: warning: overriding recipe for target 'incremental_copy_test'
Makefile:4052: warning: ignoring old recipe for target 'incremental_copy_test'
Makefile:4072: warning: overriding recipe for target 'incremental_test_2'
Makefile:4064: warning: ignoring old recipe for target 'incremental_test_2'
Makefile:4084: warning: overriding recipe for target 'incremental_test_3'
Makefile:4076: warning: ignoring old recipe for target 'incremental_test_3'
Makefile:4096: warning: overriding recipe for target 'incremental_test_4'
Makefile:4088: warning: ignoring old recipe for target 'incremental_test_4'
Makefile:4108: warning: overriding recipe for target 'incremental_test_5'
Makefile:4100: warning: ignoring old recipe for target 'incremental_test_5'
Makefile:4120: warning: overriding recipe for target 'incremental_test_6'
Makefile:4112: warning: ignoring old recipe for target 'incremental_test_6'
Makefile:4388: warning: overriding recipe for target 'pr17704a_test'
Makefile:4380: warning: ignoring old recipe for target 'pr17704a_test'
make  all-am
make[5]: Entering directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold/testsuite'
Makefile:4036: warning: overriding recipe for target 'incremental_comdat_test_1'
Makefile:4028: warning: ignoring old recipe for target 'incremental_comdat_test_1'
Makefile:4048: warning: overriding recipe for target 'incremental_common_test_1'
Makefile:4040: warning: ignoring old recipe for target 'incremental_common_test_1'
Makefile:4060: warning: overriding recipe for target 'incremental_copy_test'
Makefile:4052: warning: ignoring old recipe for target 'incremental_copy_test'
Makefile:4072: warning: overriding recipe for target 'incremental_test_2'
Makefile:4064: warning: ignoring old recipe for target 'incremental_test_2'
Makefile:4084: warning: overriding recipe for target 'incremental_test_3'
Makefile:4076: warning: ignoring old recipe for target 'incremental_test_3'
Makefile:4096: warning: overriding recipe for target 'incremental_test_4'
Makefile:4088: warning: ignoring old recipe for target 'incremental_test_4'
Makefile:4108: warning: overriding recipe for target 'incremental_test_5'
Makefile:4100: warning: ignoring old recipe for target 'incremental_test_5'
Makefile:4120: warning: overriding recipe for target 'incremental_test_6'
Makefile:4112: warning: ignoring old recipe for target 'incremental_test_6'
Makefile:4388: warning: overriding recipe for target 'pr17704a_test'
Makefile:4380: warning: ignoring old recipe for target 'pr17704a_test'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold/testsuite'
make[4]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold/testsuite'
make[4]: Entering directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold'
  CXX      archive.o
  CXX      attributes.o
  CXX      binary.o
  CXX      common.o
  CXX      compressed_output.o
  CXX      copy-relocs.o
  CXX      cref.o
  CXX      defstd.o
  CXX      descriptors.o
  CXX      dirsearch.o
  CXX      dynobj.o
  CXX      dwarf_reader.o
  CXX      ehframe.o
  CXX      errors.o
  CXX      expression.o
  CXX      fileread.o
  CXX      gc.o
  CXX      gdb-index.o
  CXX      gold.o
  CXX      gold-threads.o
  CXX      icf.o
  CXX      incremental.o
  CXX      int_encoding.o
  CXX      layout.o
  CXX      mapfile.o
  CXX      merge.o
  CXX      nacl.o
  CXX      object.o
  CXX      options.o
  CXX      output.o
  CXX      parameters.o
  CXX      plugin.o
  CXX      readsyms.o
  CXX      reduced_debug_output.o
  CXX      reloc.o
  CXX      resolve.o
  CXX      script-sections.o
  CXX      script.o
  CXX      stringpool.o
  CXX      symtab.o
  CXX      target.o
  CXX      target-select.o
  CXX      timer.o
  CXX      version.o
  CXX      workqueue.o
  CXX      workqueue-threads.o
  CC       yyscript.o
  AR       libgold.a
ar: `u' modifier ignored since `D' is the default (see `U')
  CXX      dwp.o
  CXXLD    dwp
  CXX      main.o
  CXX      i386.o
  CXX      x86_64.o
  CXX      sparc.o
  CXX      powerpc.o
g++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
make[4]: *** [Makefile:1144: powerpc.o] Error 1
make[4]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold'
make[3]: *** [Makefile:1167: all-recursive] Error 1
make[3]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold'
make[2]: *** [Makefile:907: all] Error 2
make[2]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu/gold'
make[1]: *** [Makefile:6885: all-gold] Error 2
make[1]: Leaving directory '/home/xiaohai/CoreELEC-21.2-Omega/build.CoreELEC-Amlogic-ne.aarch64-21/build/binutils-2.41/.x86_64-linux-gnu'
make: *** [Makefile:1005: all] Error 2
e[1;31mFAILURE: scripts/build binutils:host during make_host (package.mk)e[0m
*********** FAILED COMMAND ***********
make MAKEINFO=true
**************************************
*********** FAILED COMMAND ***********
${SCRIPTS}/build "${p}" "${PARENT_PKG}"
**************************************
*********** FAILED COMMAND ***********
${SCRIPTS}/build "${p}" "${PARENT_PKG}"
**************************************
*********** FAILED COMMAND ***********
${SCRIPTS}/build "${p}" "${PARENT_PKG}"
**************************************

Should I build the whole image or kernel or something else before I build a single module : ./scripts/build the_module_package_name ?

Regards !

Xiaohai

Why not just build default image first to get all working?

Maybe you don’t have enough ram or disk space?

Because I guess it may take a long time and I am only interested in a specific module at /usr/lib/kernel-overlays/base/lib/modules/4.9.269/ : I am going to learn how to build this module and tried to port it to the other linux system ( same board but running with the other linux OS. ).

You can’t just build module: at least linux package is needed. Which means whole toolchain is build.