我正在 IMX6Q 上构建一个受信任的执行环境,其 Linux Yocto 版本处于不受信任的处理器模式。当我在重置后第一次切换到非安全以加载 linux 内核时,在我跳转到内核引导加载程序后,我会被数据淹没并预取中止异常。看起来,这些异常一旦 MMU 就会发生已开启。
引导内核而不更改为非安全状态可以正常工作。
第一阶段页表的非安全副本的控制位是否有可能在 NS 位被清除的情况下写入,这会导致 MMU 拒绝对这些区域的任何访问?
我在哪里可以找到在 Yocto-BSP 中为 IMX6Q 设置页表的启动代码?
如何调试 Linux 引导加载程序?
是否可以简单地更改 BSP 构建目录中引导加载程序的源代码并重建映像?
提前致谢,
保罗