操作系统开发 – 开发multiboot内核要小心的一个东西

开发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内核要小心的一个东西_第1张图片

你可能感兴趣的:(操作系统开发 – 开发multiboot内核要小心的一个东西)