操作系统 – 启用GRUB从内核自动启动

我正在开发一个操作系统的内核.为了执行它,我决定使用GRUB.目前,我有一个脚本附加到GRUB的stage1,stage2,pad文件和内核本身在一起,使其可引导.唯一的问题是,当我运行它,你必须让GRUB知道内核的位置,手动大小,然后启动它,如下所示:

kernel 200+KERNELSIZE
boot

KERNELSIZE是块内核的大小.这是一个很好的开始,但是可以在二进制文件中获取这些值,并使GRUB自动启动内核?关于如何实现这一点的任何建议?

我想象你可以自己做一个menu.lst conf文件,在grub shell中加载“configfile /path/to/menu.lst”,然后根据需要替换“setup(hd0)”.我只是猜测,但没有告诉你的自定义设置有什么区别.
相关文章
相关标签/搜索