JeffyCN / meta-rockchip

Yocto BSP layer for the Rockchip SOC boards
Other
114 stars 86 forks source link

build linux-rockchip error #65

Closed LiuFeiChen closed 1 year ago

LiuFeiChen commented 1 year ago

https://github.com/JeffyCN/yocto-manifests
branch: honister-next

| make: Entering directory '/home/clf/workspace/rockchip/honister-next/build/tmp/work/rockchip_rk3588_evb-poky-linux/linux-rockchip/5.10-r0/linux-rockchip_rk3588_evb-standard-build' | GEN Makefile | CALL /home/clf/workspace/rockchip/honister-next/build/tmp/work-shared/rockchip-rk3588-evb/kernel-source/scripts/atomic/check-atomics.sh | CALL /home/clf/workspace/rockchip/honister-next/build/tmp/work-shared/rockchip-rk3588-evb/kernel-source/scripts/checksyscalls.sh | CC [M] drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/aiutils.o | CC [M] drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/siutils.o | /home/clf/workspace/rockchip/honister-next/build/tmp/work-shared/rockchip-rk3588-evb/kernel-source/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/aiutils.c:25:10: fatal error: typedefs.h: No such file or directory | 25 | #include | | ^~~~ | compilation terminated. | make[7]: [/home/clf/workspace/rockchip/honister-next/build/tmp/work-shared/rockchip-rk3588-evb/kernel-source/scripts/Makefile.build:273: drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/aiutils.o] Error 1 | make[7]: Waiting for unfinished jobs.... | /home/clf/workspace/rockchip/honister-next/build/tmp/work-shared/rockchip-rk3588-evb/kernel-source/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/siutils.c:25:10: fatal error: typedefs.h: No such file or directory | 25 | #include | | ^~~~ | compilation terminated.

JeffyCN commented 1 year ago

i'm not allowed to update kernel 5.10 here, so the github' kernel 5.10 is a little old.

try to revert: https://github.com/JeffyCN/meta-rockchip/commit/7a87695f013cb17d0747bebbff3c17109064708a

ballestrerod commented 1 year ago

ok thanks. if i move to kernel 4.4 uboot fails with this error (u-boot faila also with 5.10)

/home/ballest/rockhevc_workspace/oses/rockhevc-kirkstone/build_evk3328/tmp/work/rockchip_rk3328_evb-poky-linux/u-boot-rockchip/1_2017.09-r0/git/lib/avb/libavb/avb_slot_verify.c:477:40: error: 'found' ma y be used uninitialized in this function [-Werror=maybe-uninitialized]
| 477 | loaded_partition->partition_name = avb_strdup(found);
| | ^~~~~ | /home/ballest/rockhevc_workspace/oses/rockhevc-kirkstone/build_evk3328/tmp/work/rockchip_rk3328_evb-poky-linux/u-boot-rockchip/1_2017.09-r0/git/lib/avb/libavb/avb_slot_verify.c:300:15: note: 'found' was declared here | 300 | const char* found; | | ^~~~~

thanks

JeffyCN commented 1 year ago

try:

+++ b/recipes-bsp/u-boot/u-boot-rockchip.bb
@@ -55,6 +55,8 @@ do_configure_prepend() {
        fi

        [ ! -e "${S}/.config" ] || make -C ${S} mrproper
+
+       sed -i 's/ found;/ found = NULL;' ${S}/lib/avb/libavb/avb_slot_verify.c
 }
LiuFeiChen commented 1 year ago

The sed substitution is missing a slash, it should look something like this sed -i 's/ found;/ found = NULL;/' ${S}/lib/avb/libavb/avb_slot_verify.c