我是一个内核移植的初学者。我正在尝试将Linux内核(版本- 4.9.22)移植到自定义评估板的自定义SoC (cpu =基于arm1176jzfs )上。我的SoC中有ARM Prime cell pl011 UART。并且它被物理地映射到0x5800_1000地址。当我尝试将它用作Debug UART时,内核请求它的虚拟地址。如何配置此选项。
即:
-> Kernel low-level debugging functions
-> kernel low-level debugging port (Kernel low-level debugging on via ARM Ltd PL01x Primecell UART)
(0x58001000) Physical base address of debug UART
(??) Virtual base address of debug UART谢谢,Vivek T。
发布于 2017-08-22 02:51:21
如果你有一个调试器,那么你当然可以调试为什么你的内核不能启动。
您可以观看以下步骤:
-In内核配置,启用CONFIG_DEBUG_INFO (内核黑客->编译时检查和编译器选项)
-Compile内核
-From调试器软件,从elf加载符号。各个调试器的命令各不相同
-Find符号"log_buf",并选择“将内存显示为转储”选项
所以我认为内核日志存储在缓冲区中。也许它可以帮助您:)
发布于 2018-04-11 13:08:18
标准UART地址为:
标准端口地址为:
COM1 0x3F8 (1016) COM2 0x2F8 (760) COM3 0x3E8 (1000) COM4 0x2E8 (744)
其他端口地址包括:
COM5 0x3E0 (992) COM6 0x2E0 (736) COM7 0x338 (824) COM8 0x238 (568)
https://stackoverflow.com/questions/45802908
复制相似问题