如何安装旧内核?

如何安装旧内核?

我正在运行 Ubuntu 15.10 实例。我需要安装 Ubuntu 14.10 使用的最新内核,我认为是 3.16.0-28-generic。输入后sudo apt-get install linux-image-3.16.0-28-generic会返回一条错误消息,指出它不可用,可能已被淘汰或其他原因。我想如果我添加一些东西sources.list就可以得到它。但我要添加什么呢?

在有人谈论这可能产生的麻烦之前,这对我来说并不重要。

答案1

在 Ubuntu 中,使用浏览器导航至 >http://kernel.ubuntu.com/~kernel-ppa/mainline/ 滚动到列表底部;选择您的内核。下载以下文件(xxxxxx 将被替换为表示内核版本的数字。假设您有一个 64 位操作系统):

linux-头文件-xxxxxx-通用-xxxxxx_amd64.deb

linux-headers-xxxxxx_all.deb

linux-镜像-xxxxxx-通用-xxxxxx_amd64.deb

将所有这些文件移动到一个文件夹中。进入该文件夹。通过运行以下命令安装所有这些软件包:

sudo dpkg -i *.deb

从 grub 菜单中选择新内核。

更新:由于它是一个 ubuntu 实例,您可以手动获取链接并使用 wget 下载软件包

答案2

如果你知道你想要的确切版本,例如 5.4.0-26-generic,只需运行

sudo apt install linux-image-5.4.0-26-generic

依赖项将自动安装。然后在下次启动时,在 grub 菜单中选择它。

答案3

如果您想要不受支持的版本的官方 Ubuntu 库存内核(而不是主线内核),请参见下文。

有关 Mainline 和 Stock 内核之间的差异,请参阅https://askubuntu.com/a/91374/555474

我必须安装更老的内核 (2.6.32.21-generic),才能让库存模块与自定义内核配合使用。硬件无法工作,因此我必须手动下载。

以下是如何从以下位置手动获取已停用的内核http://old-releases.ubuntu.com/ubuntu/

本质上,您将需要您的处理器的内核头文件、通用(所有)头文件以及您的处理器的内核映像。

  1. 在以下步骤中,x.x.xx-xx用您的内核版本和amd64处理器类型替换。请注意,这是针对通用内核的,不使用 PAE 等额外功能。

  2. http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/(我相信这列出了大多数(如果不是全部)旧内核软件包)

  3. 在页面中 CTRL+F 找到headers-x.x.xx-xx-generic并下载
    1. linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_amd64.deb
    2. linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_全部.deb
  4. 在页面中 CTRL+F 找到image-x.x.xx-xx-generic并下载

    1. Linux-映像-2.6.32-21-通用_2.6.32-21.32_amd64.deb
  5. 将所有这些包放在一个文件夹中,然后从该文件夹(cd进入其中)运行

    1. sudo dpkg -i *.deb

答案4

最简单的方法是安装 Ubuntu Mainline Kernel Installer。
在终端中输入以下命令:

sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

看截图:
在此处输入图片描述
它是基于 Gui 的,并且非常容易添加和删除主线(因此得名)内核。

相关内容