【发布时间】:2019-07-22 12:51:14
【问题描述】:
我目前正在努力确定如何通过 QEMU 获得模拟环境以在命令行上正确显示输出。我的环境使用virt 参考板、cortex-a9CPU 和为 ARM 交叉编译的 4.1 Linux 内核可以很好地显示。但是,如果我将 4.1 内核换成 2.6 或 3.1,突然之间我再也看不到控制台输出了。
虽然解决这个问题是我的主要目标,但我觉得我缺乏对 如何 Linux 和硬件在用户空间配置之前通过引导脚本和没有机会执行的东西最初集成的批判性理解。我知道设备树,并且对它的工作原理有一个松散的理解。但是我遇到的不同内核版本破坏控制台可用性的问题完全让我感到困惑。有人能解释一下 Linux 最初是如何将控制台输出映射到 ARM 架构上的硬件设备的吗?
谢谢!
【问题讨论】:
-
Debug linux kernel 和NXP forum 类似,主要是
printascii是一种用于打印字符串的轮询模式工具。printk本身不会立即打印,并且在输出任何内容之前发生崩溃,尤其是在内核中的中断基础结构等完成之前。
标签: linux-kernel console arm qemu device-tree