我正在向内核添加多个新的系统调用。我想通过制作一个可启动的 ISO 来测试我的自定义内核,并尝试在另一台机器上启动。
作为制作此可启动 ISO 的一部分,我获取了 Ubuntu 14.04 可启动 ISO,并用内核构建后生成的 bzImage 替换了 Ubuntu14.04ISO/casper 中的 vmlinuz.efi。
该 ISO 未成功启动。
我想我也需要创建一个新的“inrd”,并找到像“mkisofs”这样的命令,但它需要在我的机器上安装自定义内核,这是我无法做到的,因为它是一个常见的构建服务器。
问题:ISO 中的所有文件都必须更改才能使其启动我的自定义内核。
答案1
从你的评论中我认为你真正想做的事情“我的最终目标是使用我构建的内核启动虚拟机”, 是
- 使用当前的 Ubuntu 14.04 ISO 启动虚拟机 (VM)
- 将 Ubuntu 安装到 VM 中的虚拟硬盘
- 在虚拟机中构建/安装新内核
然后,如果您确实需要,您可以从现在更新的 Ubuntu 创建一个 live iso。看https://duckduckgo.com/?q=remaster+live+iso获取大量信息。或者:
- 如何创建完全无人值守的 Ubuntu 安装?使用 Remastersys