cancel
Showing results for 
Search instead for 
Did you mean: 

optee 3.19.0 compile issue

longfeili_00001
Associate II

Hello 

Because we need to use linux 6.1.x, so I try to compile the optee 3.19.0 which is from the source package of ST web.

But there is a compile issue:

$ make -f $PWD/../Makefile.sdk CFG_EMBED_DTB_SOURCE_FILE=stm32mp257f-ev1 all
make[1]: Entering directory '/home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/optee-os-stm32mp-3.19.0-stm32mp-r2'
GEN /home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/optee-os-stm32mp-3.19.0-stm32mp-r2/../build/stm32mp257f-ev1/core/include/generated/arm32_sysreg.h
GEN /home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/optee-os-stm32mp-3.19.0-stm32mp-r2/../build/stm32mp257f-ev1/core/include/generated/arm32_sysreg.S
CHK /home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/optee-os-stm32mp-3.19.0-stm32mp-r2/../build/stm32mp257f-ev1/conf.mk
UPD /home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/optee-os-stm32mp-3.19.0-stm32mp-r2/../build/stm32mp257f-ev1/conf.mk
CHK /home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/optee-os-stm32mp-3.19.0-stm32mp-r2/../build/stm32mp257f-ev1/include/generated/conf.h
UPD /home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/optee-os-stm32mp-3.19.0-stm32mp-r2/../build/stm32mp257f-ev1/include/generated/conf.h
GEN /home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/optee-os-stm32mp-3.19.0-stm32mp-r2/../build/stm32mp257f-ev1/core/lib/scmi-server/build/framework/src/fwk_module_list.c
CMake Error at /opt/user/sysroots/x86_64-ostl_sdk-linux/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:67 (message):
The C compiler

"/usr/bin/false"

is not able to compile a simple test program.

It fails with the following output:

Change Dir: '/home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/build/stm32mp257f-ev1/core/lib/scmi-server/build/CMakeFiles/CMakeScratch/TryCompile-2DL78Q'

Run Build Command(s): /opt/user/sysroots/x86_64-ostl_sdk-linux/usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_ba42b/fast
gmake[2]: Entering directory '/home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/build/stm32mp257f-ev1/core/lib/scmi-server/build/CMakeFiles/CMakeScratch/TryCompile-2DL78Q'
/usr/bin/gmake -f CMakeFiles/cmTC_ba42b.dir/build.make CMakeFiles/cmTC_ba42b.dir/build
gmake[3]: Entering directory '/home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/build/stm32mp257f-ev1/core/lib/scmi-server/build/CMakeFiles/CMakeScratch/TryCompile-2DL78Q'
Building C object CMakeFiles/cmTC_ba42b.dir/testCCompiler.c.o
/usr/bin/false -o CMakeFiles/cmTC_ba42b.dir/testCCompiler.c.o -c /home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/build/stm32mp257f-ev1/core/lib/scmi-server/build/CMakeFiles/CMakeScratch/TryCompile-2DL78Q/testCCompiler.c
gmake[3]: *** [CMakeFiles/cmTC_ba42b.dir/build.make:78: CMakeFiles/cmTC_ba42b.dir/testCCompiler.c.o] Error 1
gmake[3]: Leaving directory '/home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/build/stm32mp257f-ev1/core/lib/scmi-server/build/CMakeFiles/CMakeScratch/TryCompile-2DL78Q'
gmake[2]: *** [Makefile:127: cmTC_ba42b/fast] Error 2
gmake[2]: Leaving directory '/home/llf/linux-kernel/stm32mp2-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26/sources/aarch64-ostl-linux/optee-os-stm32mp-3.19.0-stm32mp-r2-r0/build/stm32mp257f-ev1/core/lib/scmi-server/build/CMakeFiles/CMakeScratch/TryCompile-2DL78Q'

 

 

CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:87 (project)

 

The steps are as following:

$> tar xf optee-os-stm32mp-3.19.0-stm32mp-r2-r0.tar.xz
$> cd optee-os-stm32mp-3.19.0-stm32mp-r2
$> tar xf ../fonts.tar.gz
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done

$> export FIP_DEPLOYDIR_ROOT=$PWD/../../FIP_artifacts

$ make -f $PWD/../Makefile.sdk CFG_EMBED_DTB_SOURCE_FILE=stm32mp257f-ev1 all

 

Why does the compile issue happened here?

Thanks a lot.

1 REPLY 1
Lina_DABASINSKAITE
Community manager
Community manager

Hello @longfeili_00001,

This post has been escalated to the ST Online Support Team for additional assistance.  We'll contact you directly.​  

Best regards,​  

Lina


In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.