Linux kernel 知识管理开发/测试环境

Linux kernel 知识管理开发/测试环境,linux-kernel,kernel,Linux Kernel,Kernel,我运行Gentoo,并在拥有完整开发环境的主机操作系统上编译一个树外网络内核模块。然后,我将这些内核模块复制到KVM的客户操作系统中,在那里加载并测试它们 问题是,每次在主机操作系统和来宾操作系统上升级内核时,我都必须对内核源代码的头文件进行一些小的更改,因为我在主机操作系统上编译并在来宾操作系统上运行。我还需要确保主机和客户机运行相同的内核版本,但是,内置模块存在细微差异,即主机操作系统是为虚拟化、视频等而设置的。。。然而,来宾操作系统略有不同,包括将环形缓冲区输出到主机操作系统的串行控制台。

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

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

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

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

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