radxa / rockchip-bsp

Linux BSP for ROCK Pi
http://rockpi.org
87 stars 43 forks source link

CM3 RPI CM4 IO BOARD: make image failed #22

Closed annadm99 closed 1 year ago

annadm99 commented 1 year ago

Hi guys, so i followed all the steps provided by the readme and this tutorial LINK but i cannot build the kernel. I checked the errors over the internet but i couldn't solve the problem. I run the PART 2 in a new ubuntu VM and when trying to build the kernel with sudo (sudo ./build/mk-kernel.sh rk3566-radxa-cm3-raspcm4io) i get this:

drivers/net/wireless/rockchip_wlan/rtl8188fu/core/rtw_mlme.c: In function 'rtw_drv_scan_by_self':
drivers/net/wireless/rockchip_wlan/rtl8188fu/core/rtw_mlme.c:3127:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
error, forbidden warning:rtw_mlme.c:3127
 3127 |                 else
      |                 ^~~~
drivers/net/wireless/rockchip_wlan/rtl8188fu/core/rtw_mlme.c:3130:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
 3130 |                         goto exit;
      |                         ^~~~
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_cmd.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188fu/core/rtw_vht.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_debug.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_io.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188fu/core/rtw_pwrctrl.o
make[5]: *** [scripts/Makefile.build:333: drivers/net/wireless/rockchip_wlan/rtl8188fu/core/rtw_mlme.o] Error 1
make[5]: *** Waiting for unfinished jobs....
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_ioctl_query.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_ioctl_set.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_ieee80211.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_mlme.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_mlme_ext.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_mi.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_security.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_wlan_util.o
drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_mlme.c: In function 'rtw_drv_scan_by_self':
drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_mlme.c:3127:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
error, forbidden warning:rtw_mlme.c:3127
 3127 |                 else
      |                 ^~~~
drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_mlme.c:3130:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
 3130 |                         goto exit;
      |                         ^~~~
make[4]: *** [scripts/Makefile.build:637: drivers/net/wireless/rockchip_wlan/rtl8188fu] Error 2
make[4]: *** Waiting for unfinished jobs....
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_vht.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_debug.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_pwrctrl.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_rf.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_io.o
make[5]: *** [scripts/Makefile.build:333: drivers/net/wireless/rockchip_wlan/rtl8188eu/core/rtw_mlme.o] Error 1
make[5]: *** Waiting for unfinished jobs....
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_ioctl_query.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_ioctl_set.o
  CC [M]  drivers/net/dummy.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_ieee80211.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_mlme.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_mlme_ext.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_mi.o
  CC [M]  drivers/net/eql.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_wlan_util.o
drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_mlme.c: In function 'rtw_drv_scan_by_self':
drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_mlme.c:3139:17: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
error, forbidden warning:rtw_mlme.c:3139
 3139 |                 else
      |                 ^~~~
drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_mlme.c:3142:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
 3142 |                         goto exit;
      |                         ^~~~
make[4]: *** [scripts/Makefile.build:637: drivers/net/wireless/rockchip_wlan/rtl8188eu] Error 2
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_vht.o
  CC [M]  drivers/net/ifb.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_pwrctrl.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_rf.o
make[5]: *** [scripts/Makefile.build:333: drivers/net/wireless/rockchip_wlan/rtl8822ce/core/rtw_mlme.o] Error 1
make[5]: *** Waiting for unfinished jobs....
  CC [M]  drivers/net/macvlan.o
  CC [M]  drivers/net/macvtap.o
  CC [M]  drivers/net/netconsole.o
  CC [M]  drivers/net/tun.o
  CC [M]  drivers/net/tap.o
  CC [M]  drivers/net/veth.o
  CC [M]  drivers/net/vxlan.o
  CC [M]  drivers/net/geneve.o
  CC [M]  drivers/net/nlmon.o
  CC [M]  drivers/net/vrf.o
make[4]: *** [scripts/Makefile.build:637: drivers/net/wireless/rockchip_wlan/rtl8822ce] Error 2
make[3]: *** [scripts/Makefile.build:637: drivers/net/wireless/rockchip_wlan] Error 2
make[2]: *** [scripts/Makefile.build:637: drivers/net/wireless] Error 2
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [scripts/Makefile.build:637: drivers/net] Error 2
make: *** [Makefile:1195: drivers] Error 2
 MAKE KERNEL IMAGE FAILED.

So I tried to start again and do it with docker (PART 1). But when i run ./build/mk-uboot.sh rk3566-radxa-cm3-raspcm4io i get the following error:

  CC      arch/arm/mach-rockchip/fit.o
arch/arm/mach-rockchip/fit.c: In function ‘fit_image_init_resource’:
arch/arm/mach-rockchip/fit.c:460:8: error: ‘rsce’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
  ret = resource_create_ram_list(dev_desc, (void *)rsce);
        ^
cc1: all warnings being treated as errors
scripts/Makefile.build:280: recipe for target 'arch/arm/mach-rockchip/fit.o' failed
make[1]: *** [arch/arm/mach-rockchip/fit.o] Error 1
Makefile:1305: recipe for target 'arch/arm/mach-rockchip' failed
make: *** [arch/arm/mach-rockchip] Error 2
 MAKE UBOOT IMAGE FAILED.

Thanks in advance

annadm99 commented 1 year ago

Okay so I was able to build u-boot with docker, if someone is facing the same issue what you have to do is run: sudo apt remove gcc-aarch64-linux-gnu and export PATH="/usr/local/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin:$PATH" Now i have a new issue... And I just realized that i am not the only one... there's a discussion on the forum link

When running ./build/mk-kernel.sh rk3566-radxa-cm3-raspcm4io i get


  CC      lib/bug.o
  MKIMAGE arch/arm64/boot/dts/rockchip/overlay/rockchip-fixup.scr
/bin/sh: 1: mkimage: not found
scripts/Makefile.lib:330: recipe for target 'arch/arm64/boot/dts/rockchip/overlay/rockchip-fixup.scr' failed
make[3]: *** [arch/arm64/boot/dts/rockchip/overlay/rockchip-fixup.scr] Error 127
scripts/Makefile.build:637: recipe for target 'arch/arm64/boot/dts/rockchip/overlay' failed
make[2]: *** [arch/arm64/boot/dts/rockchip/overlay] Error 2
scripts/Makefile.build:637: recipe for target 'arch/arm64/boot/dts/rockchip' failed
make[1]: *** [arch/arm64/boot/dts/rockchip] Error 2
arch/arm64/Makefile:150: recipe for target 'dtbs' failed
make: *** [dtbs] Error 2
make: *** Waiting for unfinished jobs....
(...)
  AR      drivers/net/wireless/rockchip_wlan/built-in.a
  AR      drivers/net/wireless/built-in.a
  AR      drivers/net/built-in.a
  AR      drivers/built-in.a
 MAKE KERNEL IMAGE FAILED.