【发布时间】:2020-09-03 05:20:14
【问题描述】:
我正在尝试将我的项目链接到一个定制嵌入式系统,其中 RAM 芯片 安装在地址 0x20000000。
我已更改我的链接器文件以将数据指向该区域,它会按照映射文件中的验证正确编译和映射数据。
但是当我将 gdb 连接到 QEMU 并尝试加载可执行文件时,它会出错。
似乎,QEMU 正在保护 0x40000000 以下的区域,因为它认为该区域以下的区域可能被某些内核使用?
如果我为我的 RAM 更改 0x4XXX_XXXX 以上的地址,则一切正常。
该怎么做呢?
【问题讨论】: