19.3.1. openMosix 支持哪些内核版本?
最新支持的 Linux 内核版本是 2.4.19。将支持 2.4 系列的更高版本,以及 2.5 系列中的内核版本。
19.3.2. 我正在尝试编译一个打了 openMosix 补丁的内核。我应该使用哪个编译器版本?
你应该使用 gcc-2.95.3,因为这是 2.4 内核的推荐编译器。这是一个 Linux 内核的要求,不仅仅是 openMosix 的要求。然而,没有什么可以阻止你在同一个系统上同时拥有用于内核编译的 gcc-2.95.3 和用于非内核编译的 gcc-3.x。
补充说明:gcc-3.x 编译器存在许多与内核相关的问题。内联、优化和页面对齐会对操作系统内核产生奇怪的影响。标准的 Linux 内核仅保证能使用 gcc 2.95.3 正确编译和工作。
然而,Red Hat gcc 2.96 编译器是 2.95 + RH 补丁。在这种情况下,你应该确保使用 gcc-2.96-74 或更高版本。gcc-2.96-54 将无法正确构建内核。此外,请注意编译器优化。任何大于 -O2 的优化级别可能都不明智。同样,如果你选择使用 gcc-2.95.x 或其衍生版本,请务必不要使用 -fstrict-aliasing(根据你的 gcc 2.95.x 版本,这可能需要使用 -fno-strict-aliasing)。
19.3.3. 我已经从源代码编译了内核。我该如何将其添加到引导加载程序(LILO、GRUB 或其他)中?
将 openMosix 内核视为任何其他内核一样。openMosix 系统只是内核的一个扩展,并且将被你的引导加载程序视为标准内核。
19.3.4. 我安装了一个 Linux 发行版,它说它的内核是 x.x.x-x。openMosix README 文件说不要混合内核版本。这是否意味着 openmosix-x.x.x-y RPM 将无法在我的机器上工作?
不。它的意思是,如果你在集群上安装 openMosix,那么你所有的机器都应该安装 openmosix-x.x.x-y 内核。你不应该混合使用具有不同内核版本的内核,即不要混合使用 openmosix-x.x.z-x 和 openmosix-x.x.x-y 等。
19.3.5. 短语“每台机器上的内核相同”是什么意思?是指相同的内核版本,还是相同的内核镜像?
它的意思是相同的内核版本。你可以构建相同源代码版本的不同内核镜像,以满足给定节点的硬件/软件需求。