Compile error

when compile a CE-ng build

DEVICE=Amlogic-ng make

an error occurred:

FAILED: libqemu-arm-linux-user.fa.p/linux-user_syscall.c.o 
/home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/toolchain/bin/host-gcc -m64 -mcx16 -Ilibqemu-arm-linux-user.fa.p -I. -I.. -Itarget/arm -I../target/arm -I../common-user/host/x86_64 -I../linux-user/include/host/x86_64 -I../linux-user/include -Ilinux-user -I../linux-user -Ilinux-user/arm -I../linux-user/arm -Iqapi -Itrace -Iui/shader -I/home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/toolchain/include -I/home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/toolchain/include/glib-2.0 -I/home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/toolchain/lib/glib-2.0/include -fdiagnostics-color=auto -Wall -Winvalid-pch -std=gnu11 -O2 -isystem /home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/build/qemu-8.0.5/linux-headers -isystem linux-headers -iquote . -iquote /home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/build/qemu-8.0.5 -iquote /home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/build/qemu-8.0.5/include -iquote /home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/build/qemu-8.0.5/tcg/i386 -pthread -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fno-common -fwrapv -Wundef -Wwrite-strings -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wold-style-declaration -Wold-style-definition -Wtype-limits -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wempty-body -Wnested-externs -Wendif-labels -Wexpansion-to-defined -Wimplicit-fallthrough=2 -Wmissing-format-attribute -Wno-missing-include-dirs -Wno-shift-negative-value -Wno-psabi -fstack-protector-strong -march=native -O2 -Wall -pipe -Wno-format-security -fPIE -isystem../linux-headers -isystemlinux-headers -DNEED_CPU_H '-DCONFIG_TARGET="arm-linux-user-config-target.h"' '-DCONFIG_DEVICES="arm-linux-user-config-devices.h"' -MD -MQ libqemu-arm-linux-user.fa.p/linux-user_syscall.c.o -MF libqemu-arm-linux-user.fa.p/linux-user_syscall.c.o.d -o libqemu-arm-linux-user.fa.p/linux-user_syscall.c.o -c ../linux-user/syscall.c
../linux-user/syscall.c:362:8: error: redefinition of 'struct sched_attr'
  362 | struct sched_attr {
      |        ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/bits/sched.h:63,
                 from /usr/include/sched.h:43,
                 from /usr/include/pthread.h:22,
                 from /home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/toolchain/include/glib-2.0/glib/deprecated/gthread.h:126,
                 from /home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/toolchain/include/glib-2.0/glib.h:115,
                 from /home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/build/qemu-8.0.5/include/glib-compat.h:32,
                 from /home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/build/qemu-8.0.5/include/qemu/osdep.h:144,
                 from ../linux-user/syscall.c:20:
/usr/include/linux/sched/types.h:98:8: note: originally defined here
   98 | struct sched_attr {
      |        ^~~~~~~~~~
ninja: build stopped: subcommand failed.
make[1]: *** [Makefile:165: run-ninja] Error 1
make[1]: Leaving directory '/home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/build/qemu-8.0.5/.x86_64-linux-gnu'

please tell me how to solve this

DEVICE=Amlogic-ng make clean
DEVICE=Amlogic-ng make
1 Like

thx,it seems without “DEVICE=Amlogic-ng” will make a NE build.

As intended.

And you compile issue maybe comes from using unsupported host. Use Ubuntu 24.

1 Like

thank u,i reinstall the os,then try it.

thx for you help,peter.does this mean success?

Successful build, creating image...
depmod: WARNING: could not open modules.builtin.modinfo at /home/glsimon/CoreELEC/build.CoreELEC-Amlogic-ng.arm-21/image/system/usr/lib/kernel-overlays/base/lib/modules/4.9.269: No such file or directory

Does it boot? If yes then all good :innocent:

yes,it did,<3

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.