armbian / build

Armbian Linux build framework generates custom Debian or Ubuntu image for x86, aarch64, riscv64 & armhf
https://www.armbian.com
GNU General Public License v2.0
4.22k stars 2.3k forks source link

Kernel compilation bombs out with fbcon patch #4104

Closed TRSx80 closed 2 years ago

TRSx80 commented 2 years ago

As I mentioned in IRC the last days, the build script was bombing out on kernel compilation for me. With some help from Tony today, I was able to get past that by disabling the following patch:

bootsplash-5.16.y-0007-Revert-fbcon-remove-soft-scrollback-code.patch

Incidentally, whatever you did with the Wi-Fi stuff recently also seems to be working (at least for me for now). Because I had done a git pull and saw your changes about that, I left off the flag EXTRA_WIFI=no this time, and it worked now.

Here my complete command line:

./compile.sh \
    docker \
    BOARD=pinebook-pro \
    BRANCH=edge \
    RELEASE=bullseye \
    BUILD_MINIMAL=no \
    BUILD_DESKTOP=yes \
    KERNEL_ONLY=no \
    KERNEL_CONFIGURE=no \
    DESKTOP_ENVIRONMENT=xfce \
    DESKTOP_ENVIRONMENT_CONFIG_NAME=config_base \
    DESKTOP_APPGROUPS_SELECTED="3dsupport browsers internet multimedia" \
    NO_APT_CACHER=no \
    COMPRESS_OUTPUTIMAGE=img,sha,xz

And here was the error I was getting before:

  CC [M]  drivers/net/wireless/rtl88x2cs/hal/phydm/halrf/rtl8822c/halrf_rfk_init_8822c.o
  CC [M]  drivers/net/wireless/rtl88x2cs/hal/phydm/halrf/rtl8822c/halhwimg8822c_rf.o
  CC [M]  drivers/net/wireless/rtl88x2cs/hal/btc/halbtc8822cwifionly.o
  CC [M]  drivers/net/wireless/rtl88x2cs/hal/btc/halbtccommon.o
  CC [M]  drivers/net/wireless/rtl88x2cs/hal/btc/halbtc8822c.o
  CC [M]  drivers/net/wireless/rtl88x2cs/platform/platform_ops.o
  CC [M]  drivers/net/wireless/rtl88x2cs/core/rtw_mp.o
  LD [M]  drivers/net/wireless/rtl88x2cs/88x2cs.o
  CC [M]  kernel/kheaders.o
arch/arm64/boot/dts/rockchip/overlay/rockchip-spi-spidev.dts:22.11-27.6: Warning (spi_bus_reg): /fragment@1/__overlay__/spidev: SPI bus unit address format error, expected "0"
arch/arm64/boot/dts/rockchip/overlay/rockchip-spi-spidev.dts:36.11-41.6: Warning (spi_bus_reg): /fragment@2/__overlay__/spidev: SPI bus unit address format error, expected "0"
arch/arm64/boot/dts/rockchip/overlay/rockchip-spi-spidev.dts:50.11-55.6: Warning (spi_bus_reg): /fragment@3/__overlay__/spidev: SPI bus unit address format error, expected "0"
arch/arm64/boot/dts/rockchip/overlay/rockchip-spi-spidev.dts:64.11-69.6: Warning (spi_bus_reg): /fragment@4/__overlay__/spidev: SPI bus unit address format error, expected "0"
drivers/net/wireless/rtl8189es/os_dep/linux/ioctl_cfg80211.c:442:2: error: too few arguments to function ‘cfg80211_ch_switch_notify’
drivers/net/wireless/rtl8189es/os_dep/linux/ioctl_cfg80211.c:9964:13: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl8189es/os_dep/linux/ioctl_cfg80211.c:10240:10: error: ‘struct wireless_dev’ has no member named ‘current_bss’
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:249: drivers/net/wireless/rtl8189es/os_dep/linux/ioctl_cfg80211.o] Error 1
make[3]: *** [scripts/Makefile.build:466: drivers/net/wireless/rtl8189es] Error 2
drivers/net/wireless/rtl8192eu/os_dep/linux/ioctl_cfg80211.c:454:2: error: too few arguments to function ‘cfg80211_ch_switch_notify’
drivers/net/wireless/rtl8192eu/os_dep/linux/ioctl_cfg80211.c:9866:13: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl8192eu/os_dep/linux/ioctl_cfg80211.c:10135:10: error: ‘struct wireless_dev’ has no member named ‘current_bss’
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:249: drivers/net/wireless/rtl8192eu/os_dep/linux/ioctl_cfg80211.o] Error 1
drivers/net/wireless/rtl8812au/os_dep/linux/ioctl_cfg80211.c:475:2: error: too few arguments to function ‘cfg80211_ch_switch_notify’
drivers/net/wireless/rtl8812au/os_dep/linux/ioctl_cfg80211.c:10133:13: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl8812au/os_dep/linux/ioctl_cfg80211.c:10219:17: error: initialization of ‘int (*)(struct wiphy *, struct wireless_dev *, unsigned int,  struct cfg80211_chan_def *)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct wireless_dev *, struct cfg80211_chan_def *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl8812au/os_dep/linux/ioctl_cfg80211.c:10398:10: error: ‘struct wireless_dev’ has no member named ‘current_bss’
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:249: drivers/net/wireless/rtl8812au/os_dep/linux/ioctl_cfg80211.o] Error 1
make[3]: *** [scripts/Makefile.build:466: drivers/net/wireless/rtl8812au] Error 2
drivers/net/wireless/rtl8723ds/os_dep/linux/ioctl_cfg80211.c:6821:13: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl8723ds/os_dep/linux/ioctl_cfg80211.c:7052:10: error: ‘struct wireless_dev’ has no member named ‘current_bss’
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:249: drivers/net/wireless/rtl8723ds/os_dep/linux/ioctl_cfg80211.o] Error 1
drivers/net/wireless/rtl8189fs/os_dep/linux/ioctl_cfg80211.c:422:2: error: too few arguments to function ‘cfg80211_ch_switch_notify’
drivers/net/wireless/rtl8189fs/os_dep/linux/ioctl_cfg80211.c:9645:13: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl8189fs/os_dep/linux/ioctl_cfg80211.c:9916:10: error: ‘struct wireless_dev’ has no member named ‘current_bss’
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:249: drivers/net/wireless/rtl8189fs/os_dep/linux/ioctl_cfg80211.o] Error 1
make[3]: *** [scripts/Makefile.build:466: drivers/net/wireless/rtl8189fs] Error 2
make[3]: *** [scripts/Makefile.build:466: drivers/net/wireless/rtl8192eu] Error 2
drivers/net/wireless/rtl8723du/os_dep/linux/ioctl_cfg80211.c:469:2: error: too few arguments to function ‘cfg80211_ch_switch_notify’
drivers/net/wireless/rtl8723du/os_dep/linux/ioctl_cfg80211.c:10311:13: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl8723du/os_dep/linux/ioctl_cfg80211.c:10355:17: error: initialization of ‘int (*)(struct wiphy *, struct wireless_dev *, unsigned int,  struct cfg80211_chan_def *)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct wireless_dev *, struct cfg80211_chan_def *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl8723du/os_dep/linux/ioctl_cfg80211.c:10590:10: error: ‘struct wireless_dev’ has no member named ‘current_bss’
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:249: drivers/net/wireless/rtl8723du/os_dep/linux/ioctl_cfg80211.o] Error 1
drivers/net/wireless/rtl88x2bu/os_dep/linux/ioctl_cfg80211.c:452:2: error: too few arguments to function ‘cfg80211_ch_switch_notify’
drivers/net/wireless/rtl88x2bu/os_dep/linux/ioctl_cfg80211.c:951:12: error: ‘struct wireless_dev’ has no member named ‘ssid_len’
drivers/net/wireless/rtl88x2bu/os_dep/linux/ioctl_cfg80211.c:951:32: error: ‘struct wireless_dev’ has no member named ‘ssid_len’
drivers/net/wireless/rtl88x2bu/os_dep/linux/ioctl_cfg80211.c:952:26: error: ‘struct wireless_dev’ has no member named ‘ssid’
drivers/net/wireless/rtl88x2bu/os_dep/linux/ioctl_cfg80211.c:10173:13: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl88x2bu/os_dep/linux/ioctl_cfg80211.c:10456:10: error: ‘struct wireless_dev’ has no member named ‘current_bss’
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:249: drivers/net/wireless/rtl88x2bu/os_dep/linux/ioctl_cfg80211.o] Error 1
make[3]: *** [scripts/Makefile.build:466: drivers/net/wireless/rtl88x2bu] Error 2
drivers/net/wireless/rtl8811cu/os_dep/linux/ioctl_cfg80211.c:420:2: error: too few arguments to function ‘cfg80211_ch_switch_notify’
drivers/net/wireless/rtl8811cu/os_dep/linux/ioctl_cfg80211.c:9416:13: error: initialization of ‘int (*)(struct wiphy *, struct net_device *, unsigned int)’ from incompatible pointer type ‘int (*)(struct wiphy *, struct net_device *)’ [-Werror=incompatible-pointer-types]
drivers/net/wireless/rtl8811cu/os_dep/linux/ioctl_cfg80211.c:9682:10: error: ‘struct wireless_dev’ has no member named ‘current_bss’
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:250: drivers/net/wireless/rtl8811cu/os_dep/linux/ioctl_cfg80211.o] Error 1
make[3]: *** [scripts/Makefile.build:466: drivers/net/wireless/rtl8811cu] Error 2
make[3]: *** [scripts/Makefile.build:466: drivers/net/wireless/rtl8723ds] Error 2
make[3]: *** [scripts/Makefile.build:466: drivers/net/wireless/rtl8723du] Error 2
make[2]: *** [scripts/Makefile.build:466: drivers/net/wireless] Error 2
make[1]: *** [scripts/Makefile.build:466: drivers/net] Error 2
make: *** [Makefile:1849: drivers] Error 2
[ error ] ERROR in function compile_kernel [ main.sh:588 -> main.sh:489 -> compilation.sh:508 -> general.sh:0 ]
[ error ] Kernel was not built [ @host ]
[ o.k. ] Process terminated 

But now, by disabling patch mentioned above, I can get through kernel compilation. Now I am back to bombing out on mirrors. lol

Sorry but I still can't get my head around Jira, and I am not sure what else to do with this, so I made an issue here. I hope I gave enough info to be actionable.

igorpecovnik commented 2 years ago

Someone needs to sacrifice few hours to bring this in https://en.wikipedia.org/wiki/Plymouth_(software) and remove kernel bootsplash support.