问题描述
我已经为 AArch64 启动了一个裸机应用程序。裸机应用程序应该实现一个简单的内核(用于内存/设备管理和异常处理)和一个用户空间,它可以通过 printf()
进行系统调用以通过 UART 输出一些东西,例如。目前我正在 EL1 研究内核。缩进是将内核和用户空间放在一个 ELF 二进制文件中,因为我还没有实现文件系统驱动程序和 ELF 支持。
内核应位于地址 0xC0000000
,主应用程序(用户空间)位于 0x40000000
,例如。但我稍后会更改此地址。是否可以将两个链接器脚本传递给 GNU ld?我意识到我必须为内核和用户空间使用不同的部分。
或者在另一个问题中:
我的缩进甚至可能吗?好吧,这可能是一个笼统的问题,但目前在这里没有找到类似的问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)