首页 > 其他分享 >TEE 开发中 遇到的环境问题 总结

TEE 开发中 遇到的环境问题 总结

时间:2024-04-10 20:23:20浏览次数:30  
标签:总结 bin lib 遇到 ca TEE export include TA

我们把 CA 和TA   编译的依赖环境 统称为TDK  (Trust Develop Kit)

其中 TDK 目录 结构如下 :

├── Android.mk
├── ca_export_arm
│   ├── bin
│   ├── bin_android
│   ├── bin_softfp
│   ├── include
│   ├── lib
│   ├── lib_android
│   └── lib_softfp
├── ca_export_arm64
│   ├── bin
│   ├── bin_android
│   ├── include
│   ├── lib
│   └── lib_android
├── CHANGELOG.md
├── LICENSE
├── README.md
└── ta_export
│ ├── host_include
│ ├── include
│ ├── keys
│ ├── lib
│ ├── mk
│ ├── scripts
│  └── src

 

很明显, ca_export_arm 和 ca_export_arm64 是给CA 编译使用的依赖, ta_export 是给 ta 编译使用的依赖

由于项目太多,会经常遇到各种各样的奇怪问题 , 当你遇到奇怪问题,确认代码无误的时候, 需要立刻意识到 环境问题

1:CA 传输的数据 送往 ta 丢失 或者篡改

2:TA 操作 buffer 爆出 0xffff0001 错误

3:TA 的 fastcall 无法返回 

4:TA 的API  cmd 传递的buffer 数据被篡改

5:TA 无法被成功load 

遇到这样的问题,需要首先需要明确环境问题, 下面给出一个基本范式:

- TA 文件和 OPTEE OS   位数要相同

- libteec.so 和 tee-supplicant  要和系统保持一致, 且 是有同一个toolchains 编译出来的

- so文件也有32 bit 和 64 bit 区分,但是和 TA 文件bit 没有强相关


遇到这样的问题, 可以自己重新编译optee_client 代码 , OPTEE os  ,  重做TDK ,一定能解决问题

 

标签:总结,bin,lib,遇到,ca,TEE,export,include,TA
From: https://www.cnblogs.com/coversky/p/18127330

相关文章

  • Python 更新 为什么要更新 Python? 如何更新 Python? 更新 Python 可能遇到的问题——《
    Python更新为什么要更新Python?如何更新Python?更新Python可能遇到的问题——《跟老吕学Python编程》附录资料Python更新为什么要更新Python?如何更新Python?更新Python可能遇到的问题总结Python更新最近的一次Python更新中,最引人瞩目的变化之一......
  • 测试总结
    在软件开发过程中,测试是确保代码质量和功能正确性的关键步骤。针对上述C++程序,我们采用了语句覆盖的测试方法,旨在验证程序中的每一条语句至少被执行一次。通过设计一系列精心挑选的测试用例,我们能够覆盖所有可能的输入情况,包括正数、负数、零、单个元素以及空数组等边界条件。......
  • keycloak~对框架中提供的Provider总结
    提供者目录ProviderAuthenticatorBaseDirectGrantAuthenticatorAbstractFormAuthenticatorAbstractUsernameFormAuthenticatorRequiredActionProviderFormActionProtocolMapperAbstractOIDCProtocolMapperRealmResourceProvider具体provider的作用Provid......
  • 【Vue I18n 国际化插件】vue3+vue-i18n 项目实战总结
    一、为什么要国际化?前端国际化:应用要服务于不同的地区的用户,所以应用不能单一语言;应用要能让不同地区的人无障碍使用就需要实现国际化。目前在各大商城项目中,对于国际化语言的需求越来越高了,其中最多的就是vue项目使用i18n插件实现多语言切换功能。前端国际化:应用要......
  • 4 10总结
    原来,使用axios发送请求的内容写在组件内,但重复形式很多,故把这些重复的形式封装到js中,封装为函数形式(参数),并暴露给外部,但由于请求服务器获取数据是比加载页面慢的,故需要同步等待,在axios前加上await,但使用await需要放在余部函数中,故在function前加上async,然后是把同步等待的结......
  • PROG2007编程总结
    评估简报PROG2007编程II职称评定2类型投资组合到期日4月8日星期一下午11:59AEST/AEDT(第6周开始)长度NA权重60%学术诚信(限值见下文在GenAI使用允许)GenAI可用于此评估。请参阅下面的学术诚信部分,了解可接受的使用GenAI在此评估中。提交请参阅下面的提交部分,了解如何提交您的看法单元......
  • NLP学习路线指南总结
    当然可以,以下是一份较为详细的NLP学习路线指南,帮助你逐步掌握自然语言处理的核心技术和应用。一、基础知识与技能语言学基础:语言学基本概念:语音、语法、语义等。语言的层次与分类:语音学、音系学、句法学、语义学等。编程基础:掌握Python编程语言基础,包括变量、数据类......
  • Ubuntu22.04安装vmtools失败总结
    Ubuntu22.04安装vmtools失败总结问题按照网上安装vmtools方法,点击VMwareWorkstation菜单栏虚拟机重新安装VMtools后再运行下列代码sudo./vmware-install.pl会失败。无法与Windows进行联动。解决方案sudoapt-getupdatesudoapt-getinstallopen-vm-tools-......
  • 23.Springboot常用的依赖总结_(没死之前)持续更新中~~~~~~
    2.2.5.RELEASE(注意maven对应版本)mybatis:<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.1</version></......
  • unity+PICO VR开发总结(二)
    一.关于点击手柄Home键,无法显示“退出应用并回到主界面”以及下方菜单栏1.打开“开发者模式”选择“企业设置” 2.选择“系统设置”里面的“Home键自定义”3.“全部”-“单击”选择“初始模式”4.再次进入程序中点击“Home键”可以显示“退出应用并回到主界面”以及下方......