我正在制作一个小型操作系统,并为它编写了一个工作内核。但是我将如何创建一个引导加载程序来调用内核并编译和链接内核和引导程序。我正在使用gcc和yasm。如果需要,我也可以使用nasm。
基本上,在引导期间有两个步骤(高度简化)(特别是与基于ARM的嵌入式Linux板相关):
AFAIK,内核和引导程序通常不会“编译/链接”在一起。这是一个阶段完全放弃自己并将控制权传递给另一个阶段的过程(如上面两个步骤所述)。