OPTEE的GDB调试技术实战

【按语】:如果需要调试OPTEE,那么在远程调试配置中使用GDB可能会很有用。远程调试意味着GDB在您的PC上运行,它可以访问源代码,而被调试的程序在远程系统上运行(在本例中,在QEMU环境的OPTEE中)。本博客来探讨OPTEE的GDB调试技术实战。


要调试使用GDB运行QEMU的TEE内核,需要禁用TEE ASLR(CFG_CORE_ASLR=n)。此外,请注意,如果禁用了优化,则更容易进行调试。除此之外,你还将拥有4个控制台。

• Qemu console
• NW UART console
• SW UART console
• GDB console

除了GDB控制台之外,它们都是在使用QEMU运行OP-TEE时通常会看到/使用的控制台。
1、首先是修改代码中CFG_CORE_ASLR=n,然后编译optee_os,QEMU中相关操作详见optee4.0.0 qemu_v8环境搭建(支持Hafnium),之后启动QEMU,即:make run-only

2、接下来为GDB启动另一个控制台并执行以下操作:

aarch64-linux

相关推荐

  1. GDB调试技巧实战--自动化画出类关系图

    2024-04-23 22:36:02       65 阅读
  2. gdb | 实战调试死循环

    2024-04-23 22:36:02       35 阅读
  3. GDB调试

    2024-04-23 22:36:02       32 阅读
  4. GDB调试技巧实战--为release程序引入结构体定义

    2024-04-23 22:36:02       56 阅读
  5. gdb调试代码入门知识

    2024-04-23 22:36:02       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 22:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 22:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 22:36:02       82 阅读
  4. Python语言-面向对象

    2024-04-23 22:36:02       91 阅读

热门阅读

  1. 骑砍2霸主MOD开发(4)-游戏场景(scene)制作

    2024-04-23 22:36:02       32 阅读
  2. Python面试高频题

    2024-04-23 22:36:02       41 阅读
  3. Edge的使用心得与深度探索

    2024-04-23 22:36:02       96 阅读
  4. 利用vue3SeamlessScroll 简单实现列表的无限循环滚动

    2024-04-23 22:36:02       37 阅读
  5. 安卓一键换壁纸

    2024-04-23 22:36:02       31 阅读
  6. Android14 StatusBar顶部图标加载流程

    2024-04-23 22:36:02       26 阅读