微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AArch64 - GNU ld - 多个链接器脚本用于内核和用户空间

如何解决AArch64 - GNU ld - 多个链接器脚本用于内核和用户空间

我已经为 AArch64 启动了一个裸机应用程序。裸机应用程序应该实现一个简单的内核(用于内存/设备管理和异常处理)和一个用户空间,它可以通过 printf() 进行系统调用以通过 UART 输出一些东西,例如。目前我正在 EL1 研究内核。缩进是将内核和用户空间放在一个 ELF 二进制文件中,因为我还没有实现文件系统驱动程序和 ELF 支持

内核应位于地址 0xC0000000,主应用程序(用户空间)位于 0x40000000,例如。但我稍后会更改此地址。是否可以将两个链接器脚本传递给 GNU ld?我意识到我必须为内核和用户空间使用不同的部分。

或者在另一个问题中:
我的缩进甚至可能吗?好吧,这可能是一个笼统的问题,但目前在这里没有找到类似的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。