【发布时间】:2016-08-14 05:50:21
【问题描述】:
我正在尝试了解linux打印的方式
"Uncompressing Linux....... done, booting the kernel"
消息甚至在它在 ARM Versatile Boad 中解压缩之前。
从File 函数 decompress_kernel 正在通过 putstr() 函数写入消息,该函数又具有写入硬件寄存器 uart 的 putc 函数。
putc 在this 文件中实现,putc 直接写入AMBA_UART_DR 寄存器,这些寄存器在不同的架构和不同的芯片之间也不同。
但在最新的 kernel-4.6 中,this 已弃用。 当我在最新内核中检查 ARM Versatile Boad 的 putc 实现时,它已被弃用,所以
他们是如何在最新的 kernel-4.6 中实现的,而 machine-specific 的其余代码仍然存在?
How kernel is printing the banner in latest kernel?
【问题讨论】:
标签: debugging linux-kernel arm embedded-linux