开发multiboot内核要小心的一个东西:
multiboot的spec说multiboot的header要放在内核文件的头8192 bytes里, 但看以下图, 有一个叫.note.gnu.build-i的section占了最头的位置, 其实它不是叫.note.gnu.build-i, 它是叫.note.gnu.build-id, 在你的linker script里可以加以下句子在最后, 就可以把这个section移后了
.note.gnu.build-id { *(.note.gnu.build-id) }

本文介绍在开发遵循Multiboot规范的内核时需要注意的一个细节:如何处理位于文件头部的.note.gnu.build-id段,以确保符合Multiboot规格的要求。
723

被折叠的 条评论
为什么被折叠?



