首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在pl011内核中为linux指定虚拟地址

如何在pl011内核中为linux指定虚拟地址
EN

Stack Overflow用户
提问于 2017-08-22 01:44:07
回答 2查看 264关注 0票数 2

我是一个内核移植的初学者。我正在尝试将Linux内核(版本- 4.9.22)移植到自定义评估板的自定义SoC (cpu =基于arm1176jzfs )上。我的SoC中有ARM Prime cell pl011 UART。并且它被物理地映射到0x5800_1000地址。当我尝试将它用作Debug UART时,内核请求它的虚拟地址。如何配置此选项。

即:

代码语言:javascript
复制
-> 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。

EN

回答 2

Stack Overflow用户

发布于 2017-08-22 02:51:21

如果你有一个调试器,那么你当然可以调试为什么你的内核不能启动。

您可以观看以下步骤:

-In内核配置,启用CONFIG_DEBUG_INFO (内核黑客->编译时检查和编译器选项)

-Compile内核

-From调试器软件,从elf加载符号。各个调试器的命令各不相同

-Find符号"log_buf",并选择“将内存显示为转储”选项

所以我认为内核日志存储在缓冲区中。也许它可以帮助您:)

票数 0
EN

Stack Overflow用户

发布于 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)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45802908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档