ST意法半导体
直播中

李欢

7年用户 1075经验值
私信 关注
[问答]

基于5.10.61的linux-stm32mp与主线版本的主要区别是什么?

我使用的是官方的 STM32MP157C-DK2 开发板
我测试过为 stm32mp1 构建 OP-TEE 3.17.0,但是引导挂起。
我正在使用以下方法构建 OP-TEE 操作系统:
  • make PLATFORM=stm32mp1
  • CROSS_COMPILE_core=arm-linux-gnueabihf-
  • CROSS_COMPILE_ta_arm64=arm-linux-gnueabihf-
  • CFG_ARM32_core=y
  • CROSS_COMPILE_ta_arm32=arm-linux-gnueabihf-
  • CFG_TEE_CORE_LOG_LEVEL=2
  • CFG_TEE_CORE_DEBUG=n
  • CFG_EMBED_DTB_SOURCE_FILE=stm32mp157c-dk2.dts
我使用的全图(st-image-core)是基于meta-st-stm32mp和open-stlinux  (dunfell branch)
内核是元层中存在的内核:内核(5.10.61)
我知道构建中存在现有版本的 OP-TEE,但它来自版本 3.12.0。
我尝试单独构建 OP-TEE OS 版本 3.16.0 并将其包含在最终图像中,它按预期工作。
我进行了调查,发现问题来自 linux-stm32mp 内核补丁,因为当我基于没有补丁的相同版本 5.10.61 构建稳定内核时,它可以毫无问题地与 OP-TEE 3.17.0 一起工作。
我的主要问题是:
  • 基于5.10.61的linux-stm32mp与主线版本的主要区别是什么?
  • 基于3.12.0的optee-os-stm32mp与主线版本的主要区别是什么?
  • 如果我将主线 optee-os 与主线 linux 内核一起使用,是否存在安全漏洞?
  • 如果我将主线 optee-os 与 linux-stm32mp 混合使用是否存在安全漏洞,反之亦然?
  • 关于 optee-os-stm32mp 和 linux-stm32mp 更新的路线图是什么?
谢谢你的帮助










回帖(1)

李永清

2022-12-8 11:52:41
这是对您问题的一些回答:


  • 基于5.10.61的linux-stm32mp与主线版本的主要区别是什么?

主要区别在于 linux-stm32mp 已在我们的 STM32MP15 平台上完全集成/测试,并与相关的 BSP 元素相结合。
ST 始终建议使用整个生态系统:BSP + 内核。


  • 基于3.12.0的optee-os-stm32mp与主线版本的主要区别是什么?

可能与 ST 平台和集成策略相关的一些定制。


  • 如果我将主线 optee-os 与主线 linux 内核一起使用,是否存在安全漏洞?
  • 如果我将主线 optee-os 与 linux-stm32mp 混合使用是否存在安全漏洞,反之亦然?

无法回答这个问题。无论是主线版本还是 ST 版本,您都可以找到一些方法和工具来设置安全平台。
但是安全漏洞或漏洞是将所有部分集成在一起的产品开发人员的责任。


  • 关于 optee-os-stm32mp 和 linux-stm32mp 更新的路线图是什么?

ST 将很快发布带有 OPTEE 3.16 和内核 5.15 的生态系统 4.0。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分