Bug 14146 - Cannot build for beaglebone black. Build fails with errors
Summary: Cannot build for beaglebone black. Build fails with errors
Status: RESOLVED MOVED
Alias: None
Product: buildroot
Classification: Unclassified
Component: Other (show other bugs)
Version: 2021.05.1
Hardware: All Linux
: P5 critical
Target Milestone: ---
Assignee: unassigned
URL:
Keywords:
: 14151 (view as bug list)
Depends on:
Blocks:
 
Reported: 2021-08-16 07:02 UTC by afuakoff2003
Modified: 2024-06-15 14:59 UTC (History)
2 users (show)

See Also:
Host:
Target:
Build:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description afuakoff2003 2021-08-16 07:02:34 UTC
Host PC OS: Ubuntu 21.04

Steps:
Downloaded buildroot 2021.05.1.
cd buildroot.
make beaglebone_defconfig
make


patching file arch/arm/mach-omap2/omap_hwmod_33xx_data.c
Hunk #1 succeeded at 205 (offset -3 lines).
if [ -f /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom/tools/perf/Documentation/Makefile ]; then printf "%%:\n\t@:\n" >/home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom/tools/perf/Documentation/GNUmakefile; fi
for p in  ; do if test -d $p ; then PATH=/home/ivanppp/Videos/buildroot-2021.05.1/output/host/bin:$PATH support/scripts/apply-patches.sh  /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom $p \*.patch || exit 1 ; else PATH=/home/ivanppp/Videos/buildroot-2021.05.1/output/host/bin:$PATH support/scripts/apply-patches.sh  /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom `dirname $p` `basename $p` || exit 1; fi done
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  LEX     scripts/kconfig/zconf.lex.c
  YACC    scripts/kconfig/zconf.tab.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
Using /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom/.config as base
#
# merged configuration written to /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom/.config (needs make)
#
scripts/kconfig/conf  --olddefconfig Kconfig
#
# configuration written to .config
#
/usr/bin/sed -i -e "/\\<CONFIG_KERNEL_GZIP\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo 'CONFIG_KERNEL_GZIP=y' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_KERNEL_LZ4\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo '# CONFIG_KERNEL_LZ4 is not set' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_KERNEL_LZMA\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo '# CONFIG_KERNEL_LZMA is not set' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_KERNEL_LZO\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo '# CONFIG_KERNEL_LZO is not set' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_KERNEL_XZ\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo '# CONFIG_KERNEL_XZ is not set' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_KERNEL_ZSTD\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo '# CONFIG_KERNEL_ZSTD is not set' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_KERNEL_UNCOMPRESSED\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo '# CONFIG_KERNEL_UNCOMPRESSED is not set' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_CPU_LITTLE_ENDIAN\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo 'CONFIG_CPU_LITTLE_ENDIAN=y' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_AEABI\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo 'CONFIG_AEABI=y' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
# As the kernel gets compiled before root filesystems are
# built, we create a fake cpio file. It'll be
# replaced later by the real cpio archive, and the kernel will be
# rebuilt using the linux-rebuild-with-initramfs target.
/usr/bin/sed -i -e "/\\<CONFIG_DEVTMPFS\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo 'CONFIG_DEVTMPFS=y' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_DEVTMPFS_MOUNT\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo 'CONFIG_DEVTMPFS_MOUNT=y' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
/usr/bin/sed -i -e "/\\<CONFIG_GCC_PLUGINS\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo '# CONFIG_GCC_PLUGINS is not set' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
scripts/kconfig/conf  --olddefconfig Kconfig
#
# configuration written to .config
#
>>> linux custom Configuring
>>> linux custom Building
/usr/bin/sed -i -e "/\\<CONFIG_GCC_PLUGINS\\>/d" /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
echo '# CONFIG_GCC_PLUGINS is not set' >> /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom//.config
PATH="/home/ivanppp/Videos/buildroot-2021.05.1/output/host/bin:/home/ivanppp/Videos/buildroot-2021.05.1/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin" PKG_CONFIG="/home/ivanppp/Videos/buildroot-2021.05.1/output/host/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_LIBDIR="/home/ivanppp/Videos/buildroot-2021.05.1/output/host/lib/pkgconfig:/home/ivanppp/Videos/buildroot-2021.05.1/output/host/share/pkgconfig" BR_BINARIES_DIR=/home/ivanppp/Videos/buildroot-2021.05.1/output/images KCFLAGS=-Wno-attribute-alias /usr/bin/make -j9 HOSTCC="/usr/bin/gcc -O2 -I/home/ivanppp/Videos/buildroot-2021.05.1/output/host/include -L/home/ivanppp/Videos/buildroot-2021.05.1/output/host/lib -Wl,-rpath,/home/ivanppp/Videos/buildroot-2021.05.1/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/home/ivanppp/Videos/buildroot-2021.05.1/output/target CROSS_COMPILE="/home/ivanppp/Videos/buildroot-2021.05.1/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-" DEPMOD=/home/ivanppp/Videos/buildroot-2021.05.1/output/host/sbin/depmod INSTALL_MOD_STRIP=1 -C /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom all
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf  --syncconfig Kconfig
  SYSHDR  arch/arm/include/generated/uapi/asm/unistd-common.h
  SYSHDR  arch/arm/include/generated/uapi/asm/unistd-oabi.h
  SYSHDR  arch/arm/include/generated/uapi/asm/unistd-eabi.h
  WRAP    arch/arm/include/generated/uapi/asm/bitsperlong.h
  WRAP    arch/arm/include/generated/uapi/asm/bpf_perf_event.h
  WRAP    arch/arm/include/generated/uapi/asm/errno.h
  WRAP    arch/arm/include/generated/uapi/asm/ioctl.h
  WRAP    arch/arm/include/generated/uapi/asm/msgbuf.h
  WRAP    arch/arm/include/generated/uapi/asm/param.h
  WRAP    arch/arm/include/generated/uapi/asm/ipcbuf.h
  WRAP    arch/arm/include/generated/uapi/asm/resource.h
  WRAP    arch/arm/include/generated/uapi/asm/poll.h
  WRAP    arch/arm/include/generated/uapi/asm/sembuf.h
  WRAP    arch/arm/include/generated/uapi/asm/shmbuf.h
  WRAP    arch/arm/include/generated/uapi/asm/siginfo.h
  WRAP    arch/arm/include/generated/uapi/asm/socket.h
  WRAP    arch/arm/include/generated/uapi/asm/sockios.h
  WRAP    arch/arm/include/generated/uapi/asm/termbits.h
  WRAP    arch/arm/include/generated/uapi/asm/termios.h
  UPD     include/generated/uapi/linux/version.h
  UPD     include/config/kernel.release
  WRAP    arch/arm/include/generated/asm/compat.h
  WRAP    arch/arm/include/generated/asm/current.h
  WRAP    arch/arm/include/generated/asm/early_ioremap.h
  WRAP    arch/arm/include/generated/asm/emergency-restart.h
  WRAP    arch/arm/include/generated/asm/exec.h
  WRAP    arch/arm/include/generated/asm/extable.h
  WRAP    arch/arm/include/generated/asm/irq_regs.h
  WRAP    arch/arm/include/generated/asm/kdebug.h
  WRAP    arch/arm/include/generated/asm/local.h
  WRAP    arch/arm/include/generated/asm/local64.h
  WRAP    arch/arm/include/generated/asm/mm-arch-hooks.h
  WRAP    arch/arm/include/generated/asm/msi.h
  WRAP    arch/arm/include/generated/asm/parport.h
  WRAP    arch/arm/include/generated/asm/preempt.h
  WRAP    arch/arm/include/generated/asm/rwsem.h
  UPD     include/generated/utsrelease.h
  WRAP    arch/arm/include/generated/asm/seccomp.h
  WRAP    arch/arm/include/generated/asm/segment.h
  WRAP    arch/arm/include/generated/asm/serial.h
  WRAP    arch/arm/include/generated/asm/simd.h
  WRAP    arch/arm/include/generated/asm/sizes.h
  WRAP    arch/arm/include/generated/asm/timex.h
  WRAP    arch/arm/include/generated/asm/trace_clock.h
  HOSTCC  scripts/dtc/dtc.o
  HOSTCC  scripts/genksyms/genksyms.o
  HOSTCC  scripts/dtc/flattree.o
  YACC    scripts/genksyms/parse.tab.c
  CC      scripts/mod/empty.o
  HOSTCC  scripts/dtc/fstree.o
  HOSTCC  scripts/dtc/data.o
  HOSTCC  scripts/dtc/livetree.o
  HOSTCC  scripts/mod/mk_elfconfig
  CC      scripts/mod/devicetable-offsets.s
  HOSTCC  scripts/dtc/treesource.o
  LEX     scripts/genksyms/lex.lex.c
  YACC    scripts/genksyms/parse.tab.h
  UPD     scripts/mod/devicetable-offsets.h
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/dtc/srcpos.o
  HOSTCC  scripts/bin2c
  HOSTCC  scripts/genksyms/parse.tab.o
  HOSTCC  scripts/dtc/checks.o
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/genksyms/lex.lex.o
  HOSTCC  scripts/dtc/util.o
  LEX     scripts/dtc/dtc-lexer.lex.c
  YACC    scripts/dtc/dtc-parser.tab.h
  HOSTCC  scripts/pnmtologo
  HOSTCC  scripts/conmakehash
  YACC    scripts/dtc/dtc-parser.tab.c
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTCC  scripts/sortextable
  HOSTCC  scripts/dtc/fdtoverlay.o
  HOSTCC  scripts/asn1_compiler
  HOSTCC  scripts/extract-cert
  HOSTCC  scripts/dtc/libfdt/fdt.o
  HOSTCC  scripts/dtc/libfdt/fdt_addresses.o
  HOSTCC  scripts/dtc/libfdt/fdt_empty_tree.o
  HOSTCC  scripts/dtc/libfdt/fdt_overlay.o
  HOSTCC  scripts/dtc/libfdt/fdt_ro.o
  HOSTCC  scripts/dtc/libfdt/fdt_rw.o
  HOSTCC  scripts/dtc/libfdt/fdt_strerror.o
  HOSTLD  scripts/genksyms/genksyms
  SYSNR   arch/arm/include/generated/asm/unistd-nr.h
  GEN     arch/arm/include/generated/asm/mach-types.h
  SYSTBL  arch/arm/include/generated/calls-oabi.S
  HOSTCC  scripts/dtc/libfdt/fdt_sw.o
  HOSTCC  scripts/dtc/libfdt/fdt_wip.o
  SYSTBL  arch/arm/include/generated/calls-eabi.S
  HOSTCC  scripts/dtc/dtc-lexer.lex.o
  HOSTCC  scripts/dtc/dtc-parser.tab.o
  CC      kernel/bounds.s
  UPD     include/generated/timeconst.h
  UPD     include/generated/bounds.h
  HOSTLD  scripts/dtc/fdtoverlay
  CC      arch/arm/kernel/asm-offsets.s
  HOSTLD  scripts/mod/modpost
  HOSTLD  scripts/dtc/dtc
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[4]: *** [scripts/Makefile.host:99: scripts/dtc/dtc] Error 1
make[3]: *** [scripts/Makefile.build:544: scripts/dtc] Error 2
make[2]: *** [Makefile:1061: scripts] Error 2
make[2]: *** Waiting for unfinished jobs....
  UPD     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
make[1]: *** [package/pkg-generic.mk:250: /home/ivanppp/Videos/buildroot-2021.05.1/output/build/linux-custom/.stamp_built] Error 2
make: *** [Makefile:84: _all] Error 2






Not sure why am getting this error. Any pointers is much appreciated.
Thanks
Afua
Comment 1 Thomas Petazzoni 2021-11-02 20:25:12 UTC
*** Bug 14151 has been marked as a duplicate of this bug. ***
Comment 2 Adam Duskett 2021-11-02 20:32:11 UTC
Hello;

The kernel version defined for the beaglebone in buildroot 2021.05.1 is quite old (4.19.79.) I suggest using the latest beaglebone defconfig from 2021.05.1, or using the following in your config:

# Kernel
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,beagleboard,linux,5.10.30-ti-r3)/linux-5.10.30-ti-r3.tar.gz"
BR2_LINUX_KERNEL_DEFCONFIG="omap2plus"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-evm am335x-bone am335x-boneblack am335x-bonegreen am335x-evmsk am335x-boneblue"
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
Comment 3 Andrei Gherghescu 2022-03-15 19:15:37 UTC
Dear Afua,

You should check your GCC version. I get the same error with GCC 10.

It looks that this is due to the kernel version and GCC 10 combination as reported here: https://lkml.org/lkml/2020/4/1/1206

This was fixed in release 2021.08.1 with the upgrade to 5.10.30-ti-r3 as Adam Duskett also mentioned. 

You should switch to that release. 

If you need to stick with 4.19 kernel for whatever reason, then you can use 4.19.94-ti-r72, as listed here https://github.com/beagleboard/linux/tags

4.19.94-ti-r72 kernel builds fine with GCC 10. Change to the following line in your config.

BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,beagleboard,linux,4.19.94-ti-r72)/linux-4.19.94-ti-r72.tar.gz"


Regards,
Andrei
Comment 4 Yann E. MORIN 2024-06-15 14:59:45 UTC
Thank you for your report.

The issue tracker for the Buildroot project has been moved to
the Gitlab.com issue tracker:
    https://gitlab.com/buildroot.org/buildroot/-/issues

We are taking this opportunity to close old issues in this old
tracker. If you believe your issue is still relevant, please
open one in the new issue tracker.

Thank you!