从使用GRUB / NASM / C构建的内核中生成iso

用户名

我跟随着这一系列文章,并在最后一页上,他链接了他生成的内核的iso映像。他在本系列中没有提到这一点,所以这是我的问题...如何从内核可执行文件生成iso映像?

误码器

我通常使用两种方法。首先是mkisofs,以下是我从使用的Makefile中摘录的内容:

 mkisofs -quiet -R -b boot/grub/eltorito.img       \
         -no-emul-boot -boot-load-size 4           \
         -boot-info-table -o my_iso.iso iso_folder

您将需要El Torito图像。您可以在此处找到有关此方法的更多信息

第二种方法(也是我更喜欢的一种方法)是使用grub-mkrescue

grub-mkrescue -o bootable.iso iso

为此,iso/boot/grub/grub.cfg将需要一个有效的grub配置文件。我更喜欢这种方法,因为您可以dd将结果连接到USB并启动。第一种方法是使用El Torito,它仅用于可引导的光学介质(例如CD,DVD),因此您可以轻松地通过第一个iso创建可引导的USB。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用NASM的__?float?__宏

来自分类Dev

使用NASM的__?float?__宏

来自分类Dev

如何在Linux的NASM中正确使用C函数“ Exp”?

来自分类Dev

将C与NASM链接

来自分类Dev

C nasm代码的实现

来自分类Dev

从nasm创建的dll使用JNIEnv

来自分类Dev

尝试使用NASM设置Errno

来自分类Dev

使用VS代码调试NASM

来自分类Dev

从nasm创建的dll使用JNIEnv

来自分类Dev

找不到yasm / nasm或过旧。使用--disable-yasm进行严重破坏的构建

来自分类Dev

无法运行使用NASM构建的可执行文件

来自分类Dev

如何使用可以用nasm编译的gcc生成汇编代码

来自分类Dev

Cygwin上的GCC在C代码中使用全局NASM符号时会编译废话

来自分类Dev

使用nasm从dx打印十六进制

来自分类Dev

不使用printf在NASM中打印ARGC

来自分类Dev

使用GDB调试已编译的NASM文件

来自分类Dev

使用nasm从dx打印十六进制

来自分类Dev

在NASM汇编器中使用%substr

来自分类Dev

不使用GRUB降级Linux内核

来自分类Dev

编译C和nasm时传递参数

来自分类Dev

如何使用Nasm汇编程序使用C-printf()仅打印一定数量的字节?

来自分类Dev

为HP Thin Client编译自定义内核并使用grub创建可启动ISO

来自分类Dev

如何在Linux上的NASM中创建UEFI内核

来自分类Dev

grub2-mkconfig无法生成正确的安装路径(以及如何摆脱不再使用的多余内核?)

来自分类Dev

使用NASM编译Windows可执行文件

来自分类Dev

在x86 NASM中使用atof函数

来自分类Dev

如何使用nasm汇编语言从Z循环回A?

来自分类Dev

如何使用NASM更改单个字节的值?

来自分类Dev

使用intel2gas的NASM到GAS语法