如何安装旧内核?

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

在任何人继续讨论可能产生的麻烦之前,对我来说无关紧要。

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

Linux的头-XXXXXX-仿制xxxxxx_amd64.deb

Linux的头,xxxxxx_all.deb

的linux-image-XXXXXX-仿制xxxxxx_amd64.deb

将所有这些文件移动到一个文件夹。 进入它。 通过运行安装所有这些包

 sudo dpkg -i *.deb 

从grub菜单中选择新内核。

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

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

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

我不得不为库存模块安装一个更老的内核(2.6.32.21-generic)来使用自定义内核。 没有硬件工作,所以我不得不手动下载。

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

基本上,您将需要处理器的内核头,通用(所有)头和处理器的内核映像。

  1. 在下面的步骤中,将xxxx-xx替换为您的内核版本,将amd64替换为您的处理器类型。 请注意,这是针对通用内核而不使用PAE等额外function。

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

  3. 在页面CTRL + F中找到headers-xxxx-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_ all .deb
  4. 在页面CTRL + F中找到image-xxxx-xx-generic并下载

    1. linux-image-2.6.32-21-generic_2.6.32-21.32_ amd64 .deb
  5. 将所有这些软件包单独放在一个文件夹中,并从该文件夹( cd到它)运行

    1. sudo dpkg -i *.deb