OS 使用 grub 编程

OS programming using grub

我在网上找到了一个学习操作系统编程的网站。我做了第一个教程,然后跟着他们做了什么。我来到输入 "grub-mkrescue -o myos.iso isodir" 的最后一步。但是,我收到一条警告说 "your xorriso doesn't support '--grub2-boot-info' please use xorriso 1.2.9 or later"。我不知道该怎么办。任何帮助,将不胜感激。谢谢!

我使用的教程是http://wiki.osdev.org/Bare_Bones。我尝试自己编写它,也尝试复制代码并查看它是否有效,但我遇到了同样的问题。

我也在用 Debian。

您可以从操作系统的包管理中获取 xorriso 作为 "xorriso" 或 "libisoburn"(它是命令行前端)。 在 Debian 8 和 9 上是

apt-get install xorriso

如果没有提供这样的软件包或者它太旧(比如在 Debian 7 中), 那么你可以从

获得GNU xorriso tarball
https://www.gnu.org/software/xorriso/#download

当前的稳定版本是:

https://www.gnu.org/software/xorriso/xorriso-1.4.6.tar.gz

建造者

tar xzf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure --prefix=/usr
make
echo "Use with grub-mkrescue option --xorriso=$(pwd)/xorriso/xorriso"