如何更新/替换ubuntu16.04内核

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更新/替换ubuntu16.04内核相关的知识,希望对你有一定的参考价值。

如何更新/替换ubuntu16.04内核

1.配置编译工具

#apt-get install libncurses5-dev build-essential kernel-package
1
1
2.下载内核代码

因为kernel.org的代码和ubuntu内核的代码并不完全一致,所以直接从kernel.org下载下来的代码无法确保编译后可以成功运行于老的ubuntu平台,所以应该使用ubuntu的最新的内核代码

下载ubuntu最新的内核代码

#sudo apt-cache search linux-source
1
1
结果如下
Linux-source - linux kernel source with Ubuntu patches
linux-source-4.4.0 - Linux kernel source for version 4.4.0 with Ubuntu patches
linux-source-4.8.0 - Linux kernel source for version 4.8.0 with Ubuntu patches

选择比较新的4.8的版本

#sudo apt-get install linux-source-4.8.0
1
1
代码会下载在/usr/src下,里面内容如下:

drwxr-xr-x 27 root root 4096 4月 21 2016 linux-headers-4.4.0-21
drwxr-xr-x 7 root root 4096 4月 21 2016 linux-headers-4.4.0-21-generic
drwxr-xr-x 27 root root 4096 1月 22 21:35 linux-headers-4.4.0-59
drwxr-xr-x 7 root root 4096 1月 22 21:35 linux-headers-4.4.0-59-generic
drwxr-xr-x 4 root root 4096 1月 22 23:00 linux-source-4.8.0
lrwxrwxrwx 1 root root 45 12月 22 04:36 linux-source-4.8.0.tar.bz2 -> linux-source-4.8.0/linux-source-4.8.0.tar.bz2
1
2
3
4
5
6
1
2
3
4
5
6
编译与替换

1.拷贝到其他工作目录
2.在源代码目录执行

cp arch/x86/configs/x86_64_defconfig .config
1
1
3.编译

make menuconfig
make
sudo make moudules_install
sudo make install
sudo reboot
1
2
3
4
5
1
2
3
4
5
验证

重启后执行uanme -a 命令,查看内核版本,会发现内核版本已经从4.4.0-59变为4.8.11

意义

编译/替换内核之后,可以获得与当前内核版本相匹配的头文件,方便进行驱动开发。另外可以获得带符号的vmlinux,可以方便的进行内核的调试与学习。


2
参考技术A 摘要:canonical今天正式发布了新版的ubuntu系统,针对pc、笔记本、上网本、平板和智能手机各类设备。这次的ubuntu
16.04代号为xenial
xerus——这个代号是由canonical创始人mark
shuttleworth取的。此外,ubuntu
16.04还是lts版,即长期支持版,后续会获得5年时间的更新和安全补丁支持。
ubuntu
16.04
lts采用长期支持的linux内核,版本号是4.4,相比一般的内核,这个内核也将在很长一段时间内得到安全更新和bug修复。而且在linux
kernel
4.4
lts生命周期完结后,canonical也将继续提供支持,直至ubuntu
16.04
lts至2021年寿终正寝。
在刚才的报道中,我们已经提供了这个新系统的不少系统截图。从系统外观来说,变得的确是不多,仅有图标和unity界面的微小调整——可与文件管理器和设备融合,提供对使用headerbar的gtk应用的支持等。
switcher和spread后端也获得了一些提升,用户可使用super+ctrl+w热键的方式来激活应用spread,unity控制中心选项总显示菜单。还有全新的unity
dash覆盖滚动条,以及更好的unity
dash主题支持。dash中的在线搜索默认关闭。
这次的新系统还加入了unity界面hidpi环境的缩放鼠标指针的支持,而且看起来登录管理器也有了对hidpi更好的支持。unity当前也能够各应用在不同工作区启动的时候,在launcher中显示图标的启动状态,并且现在也可以将unity
launcher移动到屏幕底部。
这次最新系统各组成部分的版本是这样的:libreoffice
5.1.2,mozilla
firefox
45.0.2,python
3.5,openssh
7.2p2,php
7.0,mysql
5.7,gcc
5.3,binutils
2.26,glibc
2.23,apt
1.2,以及大部分gnome
3.18
stack。已经升级的同学可以核对一下。
所有预装的包都已经转而使用webkit2引擎。ubuntu
16.04
lts也是首个不再包含ubuntu
software
center软件中心(原由canonical提供)的ubuntu版本,由来自gnome
stack的gnome
software应用替代,不过在这版系统里是叫ubuntu
software的。另外默认情况下系统中就包含有gnome日历,brasero和empathy应用则被移除。
canonical表示:“fglrx驱动已经在16.04中弃用,我们建议采用开源替代方案(radeon与amd
gpu)。amd在驱动方面做了很多工作,我们也从linux
4.5向后移植了内核代码,提供更好的体验。从先前的版本升级到ubuntu
16.04后,fglrx驱动和xorg.conf都将移除,所以当前的系统采用amdgpu驱动或radeon驱动(根据可用的硬件而定)。”
最后就是,新系统开始支持安装snap包,还有默认支持更多的语言。通过ubuntu.com官网就可以下载到ubuntu
16.04
lts(xenial
xerus)的live
iso镜像(点击这里),如果你是从ubuntu
14.04
lts或ubuntu
15.10,请阅读相应的升级指南。
参考技术B 答:
1.配置编译工具 #apt-get install libncurses5-dev build-essential kernel-package 1 1 2.下载内核代码 因为kernel.org的代码和ubuntu内核的代码并不完全一致,所以直接从kernel.org下载下来的代码无法确保编译后可以成功运行于老的ubuntu平台...本回答被提问者采纳

ubuntu 禁止内核更新

1. 今天使用ubuntu 发现一直在登录界面循环,查资料表明:在使用apt 更新后,会导致内核更新,最终导致内核和驱动不匹配

2. 在解决上述问题之后,查看使用内核

1 sudo dpkg --get-selections | grep linux

3. 查看是正在使用内核

1 uname -a

4. 禁止内核更新

1 sudo apt-mark hold linux-image-4.4.0-21-generic
2 sudo apt-mark hold linux-image-extra-4.4.0-21-generic

5. 重启内核更新

1 sudo apt-mark unhold linux-image-4.4.0-21-generic
2 sudo apt-mark unhold linux-image-extra-4.4.0-21-generic

 

以上是关于如何更新/替换ubuntu16.04内核的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 16.04 更新内核的方法

4.8.3内核的Ubuntu16.04服务器应该怎么安装docker

求助,ubuntu16.04 总有一个CPU内核占用100

ubuntu16.04更新内核--使用4.6以上的内核会让用A卡的Dell电脑更快--及卸载多余内核

Ubuntu16.04更新和下载东西报错

关于ubuntu16.04系统无法系统更新的解决