Tag: grub

使用C语言更改GRUB的变量

我想知道我是否有办法编写一个C程序来改变GRUB变量的值。 我需要编写一个可以在另一个操作系统上重启计算机的程序,例如: 我在Suse disk1上 程序更改GRUB的变量并自动重启。 我在Suse disk2上 我想访问变量,如:title,root,kernel,initrd。 但是没有编辑/boot/grub/menu.lst或grub.conf文件。 是否有GRUB的API?

错误13:使用字符串文字在grub中启动简单内核时,可执行文件无效或不受支持

我写了一个简单的内核,试图将两个字符写入帧缓冲区。 如果我在内核中定义一个字符串文字,我在启动时会得到以下输出: Booting ‘os’ kernel /boot/kernel.elf Error 13: Invalid or unsupported executable format Press any key to continue… 否则,如果我定义了两个字符,我得到以下内容(注意输出开头的’ab’): abBooting ‘os’ kernel /boot/kernel.elf [Multiboot-elf, , , shtab=0x102168, entry=0x1001f0] 装载机 我在汇编中编写了加载程序: global loader ; the entry symbol for ELF MAGIC_NUMBER equ 0x1BADB002 ; define the magic number constant FLAGS equ 0x0 ; multiboot flags CHECKSUM equ […]