【发布时间】:2014-01-28 22:09:31
【问题描述】:
我正在尝试在自定义硬件上启动基于 Linux 内核 3.0.1 的 Android 4.0.1(冰淇淋三明治)。
我可以使用串口调试 Linux Kernel 3.0.1 启动过程,直到在 head.S 中定义的__enable_mmu 函数。
但一旦执行__turn_mmu_on 功能,我就无法调试启动过程。
我浏览了 linux-arm-kernel 邮件列表档案,并尝试了他们的 printascii() 解决方法。但在__turn_mmu_on 之后,我仍然无法在串行控制台上看到任何启动日志。
在这里我可以在__turn_mmu_on 之前获取日志,所以我的串行控制台端口工作正常。
还有一件事 - 我没有 JTAG。
谁能提供在打开MMU后如何调试Linux内核启动过程的解决方案?
【问题讨论】:
-
不使用 JTAG 有什么特别的原因吗? (例如,缺少标题?)。如今,基本的 JTAG 调试探针的代码相当低,而且成本可能比您辛苦地做的时间要少。
-
您好,感谢您的回复。但是我们定制板的 JTAG 将在 1 个月后提供给我。因此,在我获得 JTAG 之前,您能否提供任何替代解决方案来调试它。
标签: android linux linux-kernel embedded-linux mmu