operating-system - 启用 GRUB 从内核自动引导

标签 operating-system kernel osdev grub

我正在为操作系统开发内核。为了执行它,我决定使用 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/

相关文章:

assembly - 启用引导加载程序以加载 USB 的第二个扇区

c - 在给定指针的情况下从内核内部访问内核内存

c++ - Nouveau 内核在 Allegro5-C++ 上拒绝了 Pushbuf

gcc - 自己内核的键盘中断处理程序 (C)

operating-system - 内核代码与用户代码

linux - I/O 的定义是什么,哪些 Action 被归类为 I/O?

c - 如何在 x86 实模式非操作系统程序集中打印字符串

operating-system - 内存映射 IO - 它是如何完成的?

c++ - 数组声明和内存布局

linux - 同一个进程的线程可以跑在不同的核上吗?