如何在 Ubuntu 16.04 上将内核升级到 4.10 版?

Edu*_*scu 2 upgrade kernel 16.04

我有一个安装的 Ubuntu 版本 16.04,运行内核版本 4.4.0-64-generic

如何将内核升级到 4.10?

Gol*_*ngs 5

永远记住这可能是特定软件和最新 Linux 内核之间的问题,例如VirtualBox可能无法像在最新的 Linux 内核上那样工作。

我建议您等到发行版Ubuntu 16.04的团队在存储库中包含 Linux-kernel 4.10.x,或者您可以遵循以下两个选项:

选项 1:您可以从 Ubuntu 受信任的来源下载 4.10.1 Linux-Kernel 的 Debian 软件包并安装它们,但有一些软件可能无法正常工作的风险,因为程序员没有让它在最新的 Linux 上工作-内核。

选项2:您可以自己编译它以使用最新版本的Linux-Kernel 来娱乐和学习。


下载和安装 4.10.1 Linux-Kernel 的 Debian 软件包:


仅适用于 32 位。

在终端:

cd Desktop
mkdir linux_14.10.1
cd linux_14.10.1
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-image-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb
Run Code Online (Sandbox Code Playgroud)

安装 4.10.1 Linux 内核:

sudo dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)

更新 GRUB:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

不要忘记根据 Linux 内核 x.xx 版本安装(以避免将来出现任何软件错误)来自 Synaptics 的“gcc”。

sudo reboot
Run Code Online (Sandbox Code Playgroud)

现在选择从 GRUB 菜单引导您的 4.10.1 Linux 内核。

删除 4.10.1 LINUX 内核:

重新启动到 GRUB。

选择从以前的 Linux 内核启动。

执行并选择删除:

linux-headers-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb

linux-image-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb


仅适用于 64 位。

在终端:

cd Desktop
mkdir linux_14.10.1
cd linux_14.10.1
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001-generic_4.10.1-041001.201702260735_amd64.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-image-4.10.1-041001-generic_4.10.1-041001.201702260735_amd64.deb
Run Code Online (Sandbox Code Playgroud)

安装 4.10.1 Linux 内核:

sudo dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)

更新 GRUB:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

不要忘记根据 Linux 内核 x.xx 版本从 Synaptics 安装(以避免将来出现任何软件错误)“gcc”

Sudo reboot
Run Code Online (Sandbox Code Playgroud)

现在选择从 GRUB 菜单引导您的 4.10.1 Linux 内核。

删除 4.10.1 LINUX 内核:

重新启动到 GRUB。

选择从以前的 Linux 内核启动。

执行并选择删除:

linux-headers-4.10.1-041001-generic_4.10.1-041001.201702260735_amd64.deb

linux-image-4.10.1-041001-generic_4.10.1-041001.201702260735_amd64.deb

打开终端:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

为 X86 架构编译最新的 Linux-Kernel:

0. 下载免费源代码:

https://www.kernel.org/转到并选择您希望的 Linux-Kernel 版本 将下载的“.tar.xz”Linux-Kernel 移动到您喜欢的可选命名文件夹中。

将“.tar.xz”Linux 内核解压缩到桌面或您希望的任何位置。按 Ctrl+Alt+T 打开终端:

cd Desktop/Linux-x.x.x (Linux-xxx 是解压出来的 Linux-Kernel 的文件夹名称示例)

1.安装所需的库:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install libssl-dev build-essential kernel-package libncurses5-dev bzip2 fakeroot gdebi grub-customizer
Run Code Online (Sandbox Code Playgroud)

2.内核配置:

在终端:

make menuconfig (选择选项或保持原样,您可以随时返回到以前的 Linux 内核)

控件: 使用向上、向下箭头作为选项。

使用Enter OR Space选择一个选项。

使用LeftRight退出,保存,帮助等。

花点时间探索选项(或保持原样)并保存,退出。

3.编译LINUX内核:

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-its-a-test kernel_image kernel_headers
Run Code Online (Sandbox Code Playgroud)

(它的测试是一个例子,你可以随意命名它)

现在等待编译完成,根据您的 CPU 需要一些时间,例如 core2quad 大约需要 45 分钟。

4. 安装新的 LINUX内核将已创建的两个 DEB 包安装到解压缩的内核文件夹中,它应该命名为 linux-headers-x.xx.deb 和 linux-image-x.xx.deb。

如果您想在另一台 PC 上安装这两个 DEB 文件,或者您想稍后删除您的测试 LINUX-KERNEL,请不要删除它们。

ls (参见编译后的 *.deb 文件)

sudo dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)

5.更新GRUB:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

不要忘记根据内核 x.xx 版本安装(以避免将来出现任何软件错误)来自 Synaptics 的“gcc”。

Sudo reboot
Run Code Online (Sandbox Code Playgroud)

现在选择从 GRUB 菜单引导您的测试 Linux 内核。

打开终端:

uname -a (请参阅测试 Linux 内核的版本和名称)

恭喜!


删除您的测试 LINUX 内核:

重新启动到 GRUB。

选择从以前的 Linux 内核启动

执行 linux-headers-x.xx.deb然后执行linux-image-x.xx.deb并选择删除。

打开终端:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)