云网牛站
所在位置:首页 > Linux教程 > 在深度Deepin系统中安装最新Linux内核的方法

在深度Deepin系统中安装最新Linux内核的方法

2018-12-05 11:53:10作者:redchenjs稿源:linux站

本文介绍在深度Deepin系统中安装最新Linux内核的方法,安装的是Linux kernel 4.19.6内核,通常情况下,越高版本的Linux内核支持到的硬件就越多,如果出现硬件不能被深度Deepin系统所支持,那么升级Linux内核是一个可行的办法。

 

背景

买了块网件的A6210无线网卡,用的是mt7612u芯片,插到deepin下不能识别,ubuntu 18.04下同样不能识别,查过内核版本号,用的都是4.15的内核,去Github查了Linux内核仓库,确认4.15内核里没有mt7612u的驱动,Github上有几个其他的驱动试了试居然会编译出错,后来我查到OpenWRT的mt76驱动是支持mt7612u的,而且这个驱动在4.19的时候就被合并到Linux主分支了。查了内核代码后确实在mediatek的文件夹下找到了mt76的源代码,那么现在,等4.19内核的推送?算了,等到4.19怕是几个月以后了吧,看看Ubuntu内核版本报告 http://kernel.ubuntu.com/~kernel-ppa/reports/versions.html 就知道进度了,所以最后我决定直接安装4.19的内核,而不是自己编译驱动安装,好处嘛,就是快(免编译)、干净(直接装)、靠谱(内核自带驱动)。

 

在深度Deepin系统中安装新内核的操作步骤

1、下载最新Linux内核,进入Ubuntu主线内核仓库 http://kernel.ubuntu.com/~kernel-ppa/mainline/

在深度Deepin系统中安装最新Linux内核的方法

注意:虽然这是Ubuntu的内核仓库但是是可以直接安装到deepin的(都是用deb封装的包,而且,我都试过了),这里面有好多内核版本,自己挑一个喜欢的点进去,我点的是v4.19.6,点进去以后会有说明,我们用的64位deepin版本自然是需要“Build for amd64”下面的这几个了,下载:

linux-modules-xxx-generic_xxx_amd64.deb(内核驱动包)

linux-image-unsigned-xxx-generic_xxx_amd64.deb(内核镜像包)

linux-headers-xxx_all.deb(内核头文件包1)

linux-headers-xxx-generic_xxx_amd64.deb(内核头文件包2)

注:下载这四个deb文件,然后直接按顺序用“深度软件包管理器”安装就行,安装新内核不用担心老内核会被删除,只是会增加一个启动菜单选项,若新内核启动失败那么在启动菜单的第二项进去选择老内核启动就行了,无安全隐患,如果想卸载自己安装的内核就直接卸载上面几个对应的deb包名就行了。

2、下载最新固件,本来第一步就已经成功安装好Linux内核了,一般情况下重启后系统就已经用的是新安装的内核了,可如果有朋友像我这样需要最新驱动的话,就要看看是不是要手动安装固件了,因为原来的固件包是跟老内核对应的,有些新驱动需要的固件就没有安装到系统。

进入Linux固件仓库 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree,这个目录下的文件就对应着系统盘/lib/firmware/文件夹下的文件,那怎样知道自己缺少哪些固件呢?

可以在终端里执行sudo update-initramfs -u命令,如果缺少固件命令会输出“W: Possible missing firmware /lib/firmware/xxx/xxx.bin for module XXX”,一般把要用的驱动XXX的固件.bin补齐就行了,其他用不到的驱动固件可以不要,当然强迫症的可以全部补齐。

补齐方法就是到Linux固件仓库找到对应的.bin文件下载后放到系统盘对应的文件夹里,最后别忘了再执行一次sudo update-initramfs -u命令更新系统。

注意,自己下载的固件在未来可能会跟系统新的固件包冲突,若是存在同名文件的话新固件包的安装会报错,这个时候就需要把之前下载的固件手动删除了。

 

结语

按照上面的方法,你可以随时随地的升级深度Deepin系统的内核,但是升级内核会有一定的风险,严重的会损坏系统。所以建议,不是系统推送的内核升级补丁,没有必要就不需要安装,在本文中是因为有硬件无法支持到,所以才需要升级的Linux内核。

 

相关主题

在Deepin系统中编译Linux Kernel 4.19.1内核的方法

精选文章
热门文章