如果要修改系统调用,如何快速构建和测试内核

PSk*_*cik 7 linux kernel

特别是,我想在几个 fd 处理系统调用中添加一个 fd 标志和一个分支,如果设置了标志而不是当前代码,则应该使用它们。我认为就这个问题而言,这里唯一重要的是这应该是一个通用的而不是特定于硬件的修改。

如何进行设置以便我可以重建修改后的内核并快速测试新功能?我想我需要一个可以在虚拟机中启动并运行我的测试代码的基本设置,我想这可能只是在 initram 中,并且启动可能不需要进一步(?)

是否有关于此的任何好的指南,或者您可以在这里用一个答案来解释它吗?

Ste*_*itt 12

eudyptula-boot对此非常方便;它的介绍性博客文章有更多详细信息,但基本上它允许您使用要测试的内核和现有文件系统(使用overlayfs)启动虚拟机。这样您就可以在不重新启动的情况下快速检查内核,并且您仍然可以访问所有文件。

对被测试内核的唯一要求是它支持overlayfs9p;在构建之前,这些很容易在内核配置中激活。