1

我运行 Gentoo,并在拥有完整开发环境的主机操作系统上编译了一个树外网络内核模块。然后,我将这些内核模块复制到 KVM 的客户操作系统上,并在其中加载和测试它们。

问题是,每次我在主机操作系统和客户操作系统上升级内核时,我都必须对内核源的头文件进行一些小的更改,因为我在主机操作系统上编译并在客户操作系统上运行。我还需要确保主机和来宾运行相同的内核版本,但是,内置模块存在细微差别(即主机操作系统设置用于虚拟化、视频等......而来宾操作系统略有不同包括将环形缓冲区输出到主机操作系统的串行控制台)。所以大多数情况下它是来自主机的相同.config,我将它复制给来宾。

我最担心的是,我想知道这是否可能对我的 KM 的稳定性/测试产生影响,因为我在一个上编译并在另一个上运行。我在做这件事时没有遇到重大问题,我猜我的东西糟糕的时候,我发现到目前为止它是我的代码。

我的来宾操作系统中没有完整的开发环境,因为我在定制我的桌面和脚本/工具方面付出了很多努力,以便我在上面运行。我的客户操作系统是最小的 Gentoo 安装,只有我需要测试和调试的工具。

所以我就是这样做的,我想知道更有经验的开发人员是否有更好的方法来进行内核开发/测试以及更简单的内核升级方法。

4

0 回答 0