我运行Gentoo,我在主机操作系统上编译了一个树外网络内核模块,我有一个完整的开发环境。然后我将这些内核模块复制到我加载并测试它们的KVM'd客户操作系统。
问题是,每次在主机操作系统和客户操作系统上升级内核时,我都必须对内核源文件进行一些小的更改,因为我在主机操作系统上编译并在客户操作系统上运行。我还需要确保主机和guest虚拟机运行相同的内核版本,但是,内置模块存在细微差别(即主机操作系统设置为虚拟化,视频等...而客户操作系统略有不同包括将环形缓冲区输出到主机OS的串行控制台。所以主要是来自主机的.config,我将其复制给访客。
我最担心的是,我想知道这可能会影响我的KM的稳定性/测试,因为我编译一个,然后运行另一个。我没有遇到任何重大问题而且我猜测我的东西哎呀,我发现到目前为止,这是我的代码。
我的客户操作系统中没有完整的开发环境,因为我在自定义桌面和脚本/工具等方面付出了很多努力。我的客户操作系统是最小的Gentoo安装,只有我需要测试和调试的工具。
所以我就是这样做的,我想知道更有经验的开发人员是否有更好的方法来进行内核开发/测试以及通过内核升级获得更简单的方法。