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 ACCEPTED SOLUTION

Accepted Solutions
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.

View solution in original post

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.