【发布时间】:2019-04-26 18:23:43
【问题描述】:
我已经创建了一个小型的多重引导抱怨内核,直到现在我都用它来引导 grub。现在我想为它创建自己的引导加载程序。但我不知道 gnu 链接器将入口点程序放置在什么地址。在微软的 PE 文件中,_IMAGE_OPTIONAL_HEADER 中有一个名为 AddressofEntryPoint 的特定字段。有没有这样的方法可以找到gnu链接器(ld)链接的内核的AddressofEntryPoint?
【问题讨论】:
-
ELF also has an entry point field
e_entry这是进程开始执行的入口点的内存地址。 如果你不使用 ELF 那么当然你有multiboot 标头再次具有入口点字段。