特别是,我想在几个 fd 处理系统调用中添加一个 fd 标志和一个分支,如果设置了该标志而不是当前代码,则应使用这些系统调用。我认为就这个问题而言,唯一重要的是这应该是通用的而不是特定于硬件的修改。
我该如何设置才能重建修改后的内核并快速测试新功能?我想我需要一个基本设置,可以在虚拟机中启动并运行我的测试代码,我想这可能只是在 initram 中,并且启动可能不需要进一步进行(?)
对此有什么好的指南吗?或者您可以在这里用一个答案来解释它吗?
答案1
eudyptula-boot
对此非常方便;它是介绍性博客文章有更多详细信息,但基本上它允许您使用要测试的内核和现有文件系统(使用overlayfs
)来启动虚拟机。这样您就可以快速检查内核而无需重新启动,并且仍然可以访问所有文件。
对正在测试的内核的唯一要求是它支持overlayfs
和9p
;在构建内核之前,它们很容易在内核配置中激活。