Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Kernel compile fails on arm64
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Gentoo on ARM
View previous topic :: View next topic  
Author Message
erg_samowzbudnik
Apprentice
Apprentice


Joined: 09 Sep 2011
Posts: 229
Location: European sticks

PostPosted: Mon Jul 31, 2023 1:03 pm    Post subject: Kernel compile fails on arm64 Reply with quote

Linux kernel 6.1.21 compilation fails on raspberry pi aarch64 with gcc-13
How it fails:
Code:
DTCO    arch/arm64/boot/dts/overlays/sc16is752-spi0.dtbo
/usr/lib/gcc/aarch64-unknown-linux-gnu/13/plugin/include/gimple-fold.h:260:46: error: ‘GSI_CONTINUE_LINKING’ was not declared in this scope
  260 |   return gimple_build_round_up (&gsi, false, GSI_CONTINUE_LINKING,
      |                                              ^~~~~~~~~~~~~~~~~~~~
  DTCO    arch/arm64/boot/dts/overlays/sc16is752-spi1.dtbo
  DTCO    arch/arm64/boot/dts/overlays/sdhost.dtbo
  DTCO    arch/arm64/boot/dts/overlays/sdio.dtbo
  DTCO    arch/arm64/boot/dts/overlays/seeed-can-fd-hat-v1.dtbo
  DTCO    arch/arm64/boot/dts/overlays/seeed-can-fd-hat-v2.dtbo
  DTCO    arch/arm64/boot/dts/overlays/sh1106-spi.dtbo
  DTCO    arch/arm64/boot/dts/overlays/si446x-spi0.dtbo
  DTCO    arch/arm64/boot/dts/overlays/smi.dtbo
  DTCO    arch/arm64/boot/dts/overlays/smi-dev.dtbo
  DTCO    arch/arm64/boot/dts/overlays/smi-nand.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi-gpio35-39.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi-gpio40-45.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi-rtc.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi0-0cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi0-1cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi0-2cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi1-1cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi1-2cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi1-3cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi2-1cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi2-2cs.dtbo
make[2]: *** [scripts/gcc-plugins/Makefile:54: scripts/gcc-plugins/stackleak_plugin.so] Error 1
make[1]: *** [scripts/Makefile.build:500: scripts/gcc-plugins] Error 2
  DTCO    arch/arm64/boot/dts/overlays/spi2-3cs.dtbo
make: *** [Makefile:1273: scripts] Error 2
make: *** Waiting for unfinished jobs....
  DTCO    arch/arm64/boot/dts/overlays/spi3-1cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi3-2cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi4-1cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi4-2cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi5-1cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi5-2cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi6-1cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/spi6-2cs.dtbo
  DTCO    arch/arm64/boot/dts/overlays/ssd1306.dtbo
  DTCO    arch/arm64/boot/dts/overlays/ssd1306-spi.dtbo
  DTCO    arch/arm64/boot/dts/overlays/ssd1331-spi.dtbo
  DTCO    arch/arm64/boot/dts/overlays/ssd1351-spi.dtbo
  DTCO    arch/arm64/boot/dts/overlays/superaudioboard.dtbo
  DTCO    arch/arm64/boot/dts/overlays/sx150x.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tc358743.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tc358743-audio.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tinylcd35.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tpm-slb9670.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tpm-slb9673.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart1.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart0.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart2.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart3.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart4.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tc358743.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tc358743-audio.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tinylcd35.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tpm-slb9670.dtbo
  DTCO    arch/arm64/boot/dts/overlays/tpm-slb9673.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart1.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart0.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart2.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart3.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart4.dtbo
  DTCO    arch/arm64/boot/dts/overlays/uart5.dtbo
  DTCO    arch/arm64/boot/dts/overlays/udrc.dtbo
  DTCO    arch/arm64/boot/dts/overlays/ugreen-dabboard.dtbo
  DTCO    arch/arm64/boot/dts/overlays/upstream.dtbo
  DTCO    arch/arm64/boot/dts/overlays/upstream-pi4.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-fkms-v3d.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-fkms-v3d-pi4.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-dpi-generic.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-dpi-hyperpixel2r.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-dpi-hyperpixel4.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-dpi-hyperpixel4sq.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-dpi-panel.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-dsi-7inch.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-dsi-lt070me05000.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-dsi-lt070me05000-v2.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-kippah-7inch.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-v3d.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-v3d-pi4.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vc4-kms-vga666.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vga666.dtbo
  DTCO    arch/arm64/boot/dts/overlays/vl805.dtbo
  DTCO    arch/arm64/boot/dts/overlays/w1-gpio.dtbo
  DTCO    arch/arm64/boot/dts/overlays/w1-gpio-pullup.dtbo
  DTCO    arch/arm64/boot/dts/overlays/w5500.dtbo
  DTCO    arch/arm64/boot/dts/overlays/watterott-display.dtbo
  DTCO    arch/arm64/boot/dts/overlays/waveshare-can-fd-hat-mode-a.dtbo
  DTCO    arch/arm64/boot/dts/overlays/waveshare-can-fd-hat-mode-b.dtbo
  DTCO    arch/arm64/boot/dts/overlays/wittypi.dtbo
  DTCO    arch/arm64/boot/dts/overlays/wm8960-soundcard.dtbo
  DTC     arch/arm64/boot/dts/overlays/overlay_map.dtb


compilation continues after the error but I end up with no bzImage in arch/arm64/boot

Code:
# eselect gcc list
 [1] aarch64-unknown-linux-gnu-13 *


Code:
~ # eselect kernel list
Available kernel symlink targets:
  [1]   linux-6.1.21_p20230405-raspberrypi *


/etc/portage/make.conf content:
Code:
COMMON_FLAGS="-O2 -pipe"
CFLAGS="-march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
CPU_FLAGS_ARM="edsp neon thumb vfp vfpv3 vfpv4 vfp-d32 aes sha1 sha2 crc32 v4 v5 v6 v
CHOST="aarch64-unknown-linux-gnu"
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
LC_MESSAGES=C
EMERGE_DEFAULT_OPTS="$EMERGE_DEFAULT_OPTS --exclude app-emulation/qemu"
USE="python vim-syntax"
ACCEPT_KEYWORDS="~arm64"
INPUT_DEVICES="evdev synaptics"
FEATURES="distcc getbinpkg buildpkg"
PORTAGE_NICENESS="0"
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
PORTAGE_IONICE_PRIO="3"
PORTAGE_LOGDIR=/var/log/portage/
MAKEOPTS="-j1"
PORTAGE_BINHOST="ssh://root@192.168.1.177/var/cache/binpkgs/"
DISTCC_SSH="ssh"
COLLECTD_PLUGINS="cgroups check_uptime cpu cpufreq cpusleep df disk interface load logfile memcached memory mysql nginx ping postgresql python redis rrdtool sensors snmp swap syslog tail thermal uuid uptime users wireless write_syslog write_redis"
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 55202
Location: 56N 3W

PostPosted: Tue Aug 01, 2023 1:02 pm    Post subject: Reply with quote

erg_samowzbudnik,

You don't get a bzImage file as arm64 cannot boot a compressed kernel unless the boot loader does the decompression.

I can confirm the
Code:
make[2]: *** [scripts/gcc-plugins/Makefile:54: scripts/gcc-plugins/stackleak_plugin.so] Error 1
make[1]: *** [scripts/Makefile.build:500: scripts/gcc-plugins] Error 2
with gcc-13

I disabled the GCC Plugins option in
Code:
make menuconfig


I got
Code:
 $ uname -a
Linux Pi_Router SSD 6.1.42-v8+ #2 SMP Mon Jul 31 22:07:56 BST 2023 aarch64 GNU/Linux
from the 6.1.y branch in git yesterday.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 55202
Location: 56N 3W

PostPosted: Tue Aug 01, 2023 1:03 pm    Post subject: Reply with quote

Moved from Kernel & Hardware to Gentoo on ARM as its arm64
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
erg_samowzbudnik
Apprentice
Apprentice


Joined: 09 Sep 2011
Posts: 229
Location: European sticks

PostPosted: Thu Aug 03, 2023 1:46 pm    Post subject: Reply with quote

Great, thank you. Removed gcc-plugins and kernel builds.

Still does not boot, looks like there's confusion regarding mmc modules - never got hit by it and so didn't know there's quite a few:
CONFIG_MMC_BCM2835
CONFIG_MMC_BCM2835_MMC
CONFIG_MMC_BCM2835_DMA
CONFIG_MMC_BCM2835_SDHOST

I'll employ trial and error approach as I didn't find authoritative looking solution.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gentoo on ARM All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum