我们需要在一台全新的笔记本电脑上安装较旧的 Linux 发行版 (Suse 10)。Suse 10 附带的内核没有足够的新驱动程序用于 NIC 和驱动器控制器。我们已经能够找到 NIC 的源代码并构建一个有效的 NIC 内核模块,但是,我们无法在内核树之外找到驱动器控制器的源代码。较新的内核可以很好地看到驱动器;控制器是 Intel ATA_PIIX。它包含在内核中,我们拥有的硬件只是比旧 suse 10 内核支持的版本更新。
我爬遍了整个英特尔网站,寻找内核源代码之外的代码,但一直没能找到。是否可以从较新的内核源代码树中提取代码?可以在任何地方下载吗?
编辑:(来自下面的评论)
SLED-10-SP2-x86 是操作系统。这些系统的安装是自动化的,尝试更改流程以包含虚拟机(如果我们有内存)或安装不同的基本操作系统;虽然可行,但无法在允许的时间内完成。完成流程开发、测试、UAT、准备和部署所花的时间比我们拥有的时间要长得多。旧笔记本电脑也有同样的问题,我的前任的解决方法是手动构建 NIC 和驱动器模块。我们只需为这台新笔记本电脑更新这些模块即可
答案1
虚拟化是一种选择吗?您可以随时安装最新的 Suse,然后以 KVM 客户机身份运行 Suse 10。不过,这对您的应用程序可能有效,也可能无效,具体取决于它在本机硬件上运行的重要性。
答案2
那么你的问题的答案是: http://www.kernel.org/pub/linux/kernel/v2.6/ 我相信 SuSE/Novell 应该提供 SLED 10 内核的源代码,但是我简单查看了一下却找不到它。
答案3
我最终在新安装的 Suse 12 中的 chroot 内运行了旧的 Suse 10 环境。
答案4
我认为 virt 仍然是一个更好的选择,(因为应用程序不会那么依赖于操作系统版本)但是 SuSE(桌面版?企业版?)10 带有最新的服务包是一个选择吗?据我对 SuSE(大约 v9)的一点记忆,其“基本”版本之后的任何安装例程都有点……复杂,但是我相信如果您从一开始就安装了较新的服务包,它仍然会为您提供较新的内核。
(当然,这可能与 v10 完全不同......)