预置 3.16 硬件启用内核需要手动更新 initramfs

预置 3.16 硬件启用内核需要手动更新 initramfs

我在一台需要 3.16 内核驱动程序修复的机器上预装了 14.04 Trusty,该内核与 14.10 Utopic 配套。获取此内核的最简单方法是安装相应的硬件支持堆栈:

http://www.ubuntuupdates.org/package/canonical_kernel_team/trusty/main/base/linux-generic-lts-utopic

当我添加 PPA 并在安装后安装软件包时,一切正常。但是,当我在预置中添加linux-generic-lts-utopic行时pkgsel/include,我在首次启动安装的系统时出现内核恐慌(在 Parallels 和实际硬件上都会发生)。事实证明,我必须使用 GRUB 菜单首先启动默认的 3.13 内核,然后然后运行

sudo update-initramfs -c -k 3.16.0-17-generic
sudo update-grub

完成此操作后,它就可以正常启动 3.16。

这看起来太糟糕了。这是硬件启用堆栈的回归,还是安装程序的问题,或者是预置中缺少什么?

谢谢。

答案1

对于 hack 的通用版本,请执行以下操作:

update-initramfs -c -k $(ls /lib/modules -1 | tail -1)
update-grub

这可以直接从 late_command 完成,或者通过 late 命令调用的脚本完成。

答案2

您是否尝试过使用来自以下链接的 lts-utopic di 图像http://cdimage.ubuntu.com/netboot/trusty/而不是尝试从使用 3.13 的 di 启动中预先破解它?

相关内容