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

问题描述

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)