kendryte-standalone-sdk icon indicating copy to clipboard operation
kendryte-standalone-sdk copied to clipboard

while trying to build happens that _lock_t and relative functions are not accessible from drivers/iomem.c

Open chaostheory88 opened this issue 4 years ago • 2 comments

Hi. While trying to build the SDK happens that lib/drivers/iomem.c makes use of _lock_t type and its relative functions, however the build fails since those functions and type are not accessible from there.

[ 18%] Built target nncase Scanning dependencies of target kendryte [ 20%] Building C object lib/CMakeFiles/kendryte.dir/drivers/iomem.c.obj /riscv/kendryte-standalone-sdk/lib/drivers/iomem.c:21:5: error: unknown type name '_lock_t' 21 | _lock_t *lock; | ^~~~~~~ /riscv/kendryte-standalone-sdk/lib/drivers/iomem.c:24:8: error: unknown type name '_lock_t' 24 | static _lock_t iomem_lock; | ^~~~~~~ /riscv/kendryte-standalone-sdk/lib/drivers/iomem.c: In function 'iomem_free': /riscv/kendryte-standalone-sdk/lib/drivers/iomem.c:142:5: error: implicit declaration of function '_lock_acquire_recursive' [-Werror=implicit-function-declaration] 142 | _lock_acquire_recursive(malloc_cortol.lock); | ^~~~~~~~~~~~~~~~~~~~~~~ /riscv/kendryte-standalone-sdk/lib/drivers/iomem.c:145:5: error: implicit declaration of function '_lock_release_recursive' [-Werror=implicit-function-declaration] 145 | _lock_release_recursive(malloc_cortol.lock); | ^~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [lib/CMakeFiles/kendryte.dir/build.make:310: lib/CMakeFiles/kendryte.dir/drivers/iomem.c.obj] Error 1 make[1]: *** [CMakeFiles/Makefile2:144: lib/CMakeFiles/kendryte.dir/all] Error 2 make: *** [Makefile:84: all] Error 2

chaostheory88 avatar Jan 27 '20 10:01 chaostheory88

I am facing the same issue. Is there any solution yet?

Winnaries avatar Apr 03 '21 07:04 Winnaries

You are most likely on the develop branch. Try 0.5.6 instead.

$ git checkout 0.5.6

tuupola avatar Aug 30 '21 20:08 tuupola