2025-07-31 2:00 AM - edited 2025-07-31 2:02 AM
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.
2025-07-31 7:59 AM
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