我在笔记本电脑 Lenovo E455 上安装了 14.10。
并按以下顺序编译内核 3.19
因为似乎 14.10 不想与我的一起工作。(我看到慢动作)
从http://www.kernel.org/下载当前内核
make oldconfig
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
最后,无法使用新内核启动。
如何从 grub 中删除已编译的内核并恢复?
我刚跑:
sudo apt-get update && sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
这是我从第二个命令中得到的输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed
linux-headers-4.4.0-38 linux-headers-4.4.0-38-generic
linux-image-4.4.0-38-generic linux-image-extra-4.4.0-38-generic
linux-signed-image-4.4.0-38-generic
The following packages will be upgraded:
linux-generic linux-headers-generic linux-image-generic linux-libc-dev
linux-signed-generic linux-signed-image-generic
6 to upgrade, 5 to newly install, 0 to remove and 0 not to upgrade.
Need to get 69.3 MB of archives.
After this operation, 296 MB of additional disk space will be …Run Code Online (Sandbox Code Playgroud) 看起来initrd.img我的/boot目录中有一个不必要的:
$ ls -1s /boot
total 82835
1439 abi-4.11.0-10-generic
204 config-4.11.0-10-generic
1 extlinux
1 grub
48186 initrd.img-4.11.0-10-generic
10626 initrd.img-4.8.0-34-generic
10626 initrd.img-4.8.0-39-generic
12 lost+found
180 memtest86+.bin
182 memtest86+.elf
182 memtest86+_multiboot.bin
3695 System.map-4.11.0-10-generic
7501 vmlinuz-4.11.0-10-generic
Run Code Online (Sandbox Code Playgroud)
这些都是initrd.img-4.8.0-34-generic和initrd.img-4.8.0-39-generic,因为我无法找到他们的任何痕迹
$ sudo update-grub2
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.11.0-10-generic
Found initrd image: /boot/initrd.img-4.11.0-10-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: …Run Code Online (Sandbox Code Playgroud)