簡體   English   中英

啟用GRUB以從內核自動啟動

[英]Enabling GRUB to automatically boot from the kernel

我正在為操作系統開發內核。 為了執行它,我決定使用GRUB。 目前,我有一個腳本附加到GRUB的stage1stage2 ,一個pad文件和內核本身,使它可以啟動。 唯一的問題是,當我運行它時,你必須讓GRUB知道內核的位置和手動的大小,然后啟動它,如下所示:

kernel 200+KERNELSIZE
boot

KERNELSIZE是塊中內核的大小。 這很好,一開始就沒問題,但是可以在二進制文件中獲取這些值並使GRUB自動啟動內核嗎? 有關如何實現這一目標的任何建議?

http://www.gnu.org/software/grub/manual/grub.html#Embedded-data提供了有關GRUB中阻止列表存儲的一般信息。 最重要的是,它提到塊列表存儲在stage2中明確定義的位置。

您可能希望查看GRUB源代碼以確定具體位置。

我想你可以制作自己的menu.lst配置文件,在grub shell中加載“configfile /path/to/menu.lst”,然后根據需要執行“setup(hd0)”替換值。 我只是猜測..不知道你的自定義設置有什么不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM