我正在使用 ubuntu 14.04 和 linux 内核 3.13.0-37-generic 。我知道内核的最新稳定版本是3.17.01并且想测试它。
我可以在我的系统上测试它而不破坏我当前的 ubuntu 吗?
具体来说,我想用/boot
我编译的 3.17.01 内核的内核文件替换文件夹中的内核文件,并更改相应的 grub 条目,这是正确的方法吗?
是否有可能某些应用程序无法在新内核上正常工作?
答案1
如果你使用与 Ubuntu 相同的编译选项,并且你也安装相应的模块, 你呢重新生成 initramfs,这会起作用。获取Ubuntu的配置文件,放入内核编译目录,然后运行make oldconfig
。
Ubuntu自己的编译过程会更不容易出错。获取内核源码包,替换内核源码,编译。
如果您使用自己的编译选项构建自己的内核,那么您很可能会忘记一些关键选项或模块。内核被分解为许多微小的位,以便每个系统只能加载它需要的位。运行make localmodconfig
以配置包含所有当前加载的驱动程序的内核,因此将适用于编译它的机器(至少只要您不插入新的可移动外围设备,或使用新的网络功能等.)。
看配置、编译和安装自定义 Linux 内核有关配置和编译内核的更广泛的指南。
获得最新、最好的内核几乎没有什么好处。它不会让您运行更多程序:很少有程序关心最新的内核功能。仅当新内核有您需要的东西(例如硬件驱动程序)时,您才应该这样做。如果你只是想玩,可以在虚拟机中进行,也许使用前沿发行版而不是 Ubuntu。