我正在为操作系统开发内核。为了执行它,我决定使用 GRUB。目前,我有一个脚本附加到 GRUB 的 stage1
, stage2
, 一个 pad 文件和内核本身,使其可启动。唯一的问题是,当我运行它时,您必须让 GRUB 知道内核在哪里以及它有多大,然后手动启动它,如下所示:
内核 200+内核大小
开机KERNELSIZE
是以块为单位的内核大小。刚开始这很好,但是是否可以在二进制文件中获取这些值并使 GRUB 自动引导内核?关于如何实现这一目标的任何建议?
最佳答案
我想你可以制作自己的 menu.lst conf 文件,在 grub shell 中使用“configfile/path/to/menu.lst”加载它,然后根据需要执行“setup (hd0)”替换值。我只是在猜测……不知道您的自定义设置有何不同。
关于operating-system - 启用 GRUB 从内核自动引导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/215851/