问题标签 [grub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1777 浏览

assembly - Grub 并进入实模式(低级汇编语言编程)

我一直在开发一个玩具操作系统,并且一直在使用 grub 作为我的引导加载程序。最近在尝试使用 VGA 时,我发现我无法使用硬件中断。我发现这是因为我被 grub 置于保护模式。

有谁知道如何在不必摆脱 grub 的情况下回到实模式?

0 投票
2 回答
2053 浏览

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

我正在为操作系统开发内核。为了执行它,我决定使用 GRUB。目前,我有一个附加到 GRUB 的脚本stage1stage2一个 pad 文件和内核本身,这使得它可以启动。唯一的问题是,当我运行它时,你必须让 GRUB 知道内核在哪里以及它有多大,然后手动启动它,如下所示:

KERNELSIZE是以块为单位的内核大小。一开始这很好,但是否可以在二进制文件中获取这些值并让 GRUB 自动引导内核?关于如何做到这一点的任何建议?

0 投票
3 回答
2189 浏览

osdev - 如何以编程方式创建可引导 CD?

我正在使用准系统教程作为我正在开发的操作系统的基础,它似乎是一个较旧的教程:它已经将内核编译为软盘映像,然后使用 GRUB 加载它。

基本上,我仍然想使用 GRUB,但我想让我的操作系统从 CD 上运行。主要原因是我实际上没有可用的真正软盘驱动器(我目前正在 VirtualBox 中进行测试),因此我无法在真正的硬件上测试我的操作系统。

我一直在网上四处寻找,我可以找到很多从软盘映像创建可引导 CD 的实用程序,但这些似乎都需要一个真正的软盘驱动器,而且它并不是我真正想要的。理想情况下,我希望能够在我的制作步骤中获得一张可引导的 CD,而无需首先将映像放在软盘上,这似乎毫无意义。

我想回答这个问题的简单方法是:如何设置 GRUB 以从 CD 读取我的内核映像?我是否需要一个特殊的实用程序才能从 Windows 执行此操作?(内核还不能自己编译,这不是很长时间)

谢谢!

0 投票
2 回答
493 浏览

bash - 在 bash 脚本中回显将“--md5”更改为“?-md5”

我正在编写一个 VMWare ESX 自动构建脚本,但我遇到了最后一个障碍,可能是因为我真的不擅长编写脚本。

我需要保护 Grub,所以在我的脚本中我有一个类似的说法;

不幸的是,这会将以下内容放入此文件中;

我知道这对你们中的一些人来说很简单,但我已经搜索了几个小时,我感到很沮丧。

非常感谢您提前。

0 投票
1 回答
460 浏览

linux - 使用 GRUB 的自定义代码?

我可以在 GRUB 加载时运行一些自定义代码吗?换句话说,GRUB 是否提供了在加载任何操作系统之前运行一些自定义代码的工具?

0 投票
2 回答
513 浏览

operating-system - Multi-Boot flashdrive with custom Grub or custom loader (make a program)

I have two operating systems, very small ones.

  1. Kolibri
  2. Kubuntu

I also have a program made in QBasic which runs on MSDOS.

The two OS are .iso bootable, and the program is a simple .exe. I need the two OSs on my flash drive and the program also. When I boot up my PC with the flash drive on it I need to have the option to select wich OS to run, and the option to run the program too. Some thing like a grub or a custom made program.

How can i do this?

0 投票
3 回答
724 浏览

macos - 在mac上将内核编译为二进制文件

我按照这些教程制作了一个简单的内核,然后我将使用 GRUB 加载该内核。编译说明不起作用(ld 找不到 -T 选项),当我最终得到一个编译文件时,它是 Macho 格式的。在 Mac 上编译这些文件时要采取的正确步骤是什么。
编辑:
我在 Ubuntu 虚拟机上编译了代码,所以我有 kernel.bin 文件。现在如何制作运行内核的可引导映像?

0 投票
3 回答
11654 浏览

linux - 在 grub 引导程序中使用蓝牙键盘

我想在启动期间在几个操作系统之间进行选择。我如何使用我的蓝牙键盘/手机或至少我的红外遥控器来管理这个?

0 投票
2 回答
77 浏览

c - 关于 GRUB 的 main() 的查询

下面是 grub 的 main() 代码。在这里我想知道这条线:

文件 = fopen(arg_v[1], "rb");

这里打开的是哪个文件 fopen?这个 arg v[1] 指向什么文件?

0 投票
1 回答
2214 浏览

linux - Grub 2,更改换档按钮

我是 linux 和 bash 的新手,所以我不知道我做错了什么。我将 grub 设置为不显示,并在按下 shift 3 秒后显示。这工作得很好。然后我在 30_os-prober 中更改了行(如下所示),其中包含 'shift' 到 'F11',正如我在这里阅读的那样:http ://www.gnu.org/software/grub/manual/grub.html (13.3 .33)。现在,当我按下 F11 时,什么也没有发生,当我按下 shift 时,我可以看到“Grub 正在加载”,然后默认操作系统(Ubuntu)加载而不显示 grub 菜单。

这是我的 /etc/default/grub 内容的一部分:

这是(恕我直言)关键部分,来自/etc/grub.d/30_os-prober:

谢谢你。