Deepin V20 编译使用最新版本5.6.12内核方法
Tofloor
poster avatar
kirin2018
deepin
2020-05-15 00:14
Author

一、准备好编译需要的工具
automake、make、g++(包含gcc)、bison、flex、libelf-dev、libssl-dev、bc。

懒人模式三条命令:
sudo apt install -y automake make g++ bison flex libelf-dev libssl-dev bc
sudo apt install build-essential libncurses5-dev -y
sudo apt-get build-dep linux

二、步骤
1、先到清华大学镜像源:https://mirror.tuna.tsinghua.edu.cn/kernel/v5.x/,
下载内核源码 linux-5.6.12.tar.gz文件,

2、解压(提取)tar zxvf kernel-5.6.12.tar.gz,
               cd linux-5.6.12
   进入内核源码文件夹目录。

3、配置:

make menuconfig

Tab 键选择 Save 即可。

4、编辑一下生成的隐藏文件 .config,把以下这行KEY的值改成空:

CONFIG_SYSTEM_TRUSTED_KEYS=""

5、然后,禁用签名验证,下面两条命令:

scripts/config --disable MODULE_SIG
scripts/config --disable DEBUG_INFO

6、最后,生成 deb 包:

make deb-pkg

7、deb 包生成完了就安装:

dpkg -i linux-headers-*_amd64.deb
dpkg -i linux-image-*_amd64.deb
dpkg -i linux-libc-dev*.deb

8、重启 deepin V20,新版本5.6.12内核就可以用了。

############################################################
三、其它事项

重启,检查新内核:
uname -r

删除旧内核:
sudo apt remove --purge linux-image-5.3.0-3-amd64

不确定的话可以先查看有哪些旧内核:
dpkg -l | grep linux-image | awk '{print$2}'

此命令我得到两条结果:
linux-image-5.3.0-3-amd64-unsigned
linux-image-5.6.12
linux-image-deepin-amd64
注意:惊喜发现自动删除了系统原来自带的第一个4.19.*旧版本内核了,只保留最新的两个。


Reply Favorite View the author
All Replies
2 / 3
To page
kirin2018
deepin
2020-07-07 06:54
#21
https://bbs.deepin.org/post/194265
不好意思, 可能我表达有点问题, 就是不能把全部线程都用了. 比如cpu一共就6线程, 不能用6线程编译. cpu一 ...

嗯,明白了,哈哈哈。建议大家在编译新内核时停止一切其它程序,耐心等待一刻钟,喝一杯咖啡
Reply View the author
SamLukeYes
deepin
2020-07-07 07:27
#22
https://bbs.deepin.org/post/194265
不好意思, 可能我表达有点问题, 就是不能把全部线程都用了. 比如cpu一共就6线程, 不能用6线程编译. cpu一 ...

为啥我的苏菲婆编译darling的时候跑满8线程没事
Reply View the author
BlueQuantum
deepin
2020-07-15 02:58
#23
大佬,执行第3行命令的时候报错如下什么情况?

E: 您必须在 sources.list 中指定代码源(deb-src) URI
Reply View the author
SamLukeYes
deepin
2020-07-15 03:34
#24
https://bbs.deepin.org/post/194265
大佬,执行第3行命令的时候报错如下什么情况?

E: 您必须在 sources.list 中指定代码源(deb-src) URI

需要在sources.list中去掉deb-src前的注释。不过,如果只是想用新内核的话,没必要自行编译。可以用预编译的xanmod内核:https://bbs.deepin.org/module
Reply View the author
BlueQuantum
deepin
2020-07-15 04:29
#25
https://bbs.deepin.org/post/194265
需要在sources.list中去掉deb-src前的注释。不过,如果只是想用新内核的话,没必要自行编译。可以用预编 ...

刚才又百度自己解决了谢谢大佬!
Reply View the author
dotaispeak
deepin
2020-07-15 05:45
#26
我想知道,我的UOS如果升级内核后,还能获得官方的更新吗?UOS会不会有二次激活的问题呢
Reply View the author
ylxdxx
deepin
2020-07-15 05:47
#27
https://bbs.deepin.org/post/194265
我想知道,我的UOS如果升级内核后,还能获得官方的更新吗?UOS会不会有二次激活的问题呢 ...

没有掉激活
Reply View the author
SamLukeYes
deepin
2020-07-15 07:03
#28
https://bbs.deepin.org/post/194265
我想知道,我的UOS如果升级内核后,还能获得官方的更新吗?UOS会不会有二次激活的问题呢 ...

目前我家电脑的UOS个人版用的xanmod的LTS内核,激活正常
Reply View the author
龙城大李
deepin
2020-07-15 17:18
#29
学习了,牛人
Reply View the author
151******42
deepin
2020-07-16 20:13
#30
unsign代表什么,未签名?有什么影响吗?
Reply View the author
q77190858
deepin
2020-07-24 02:36
#31
本帖最后由 q77190858 于 2020-7-23 18:47 编辑

大佬。我编译5.4.53内核的时候最后打包出错,怎么解决?

  1.   LD [M]  sound/usb/snd-usbmidi-lib.ko
  2.   LD [M]  sound/usb/usx2y/snd-usb-us122l.ko
  3.   LD [M]  sound/usb/usx2y/snd-usb-usx2y.ko
  4.   LD [M]  sound/x86/snd-hdmi-lpe-audio.ko
  5.   LD [M]  sound/xen/snd_xen_front.ko
  6. make[2]: *** [debian/rules:6:build] 错误 2
  7. dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
  8. make[1]: *** [scripts/Makefile.package:77:deb-pkg] 错误 2
  9. make: *** [Makefile:1441:deb-pkg] 错误 2
Copy the Code


完全按照你的方法来的,就是换了个版本
最后发现是前面还有个报错没看到,提示缺少lc4c,百度了一下,安装了liblz4-tool看看能不能编译成功
Reply View the author
china9494520
deepin
2020-07-24 20:03
#32
出现以上错误,不知道是什么原因
Reply View the author
linxyz
deepin
2020-07-24 22:01
#33
毛线,四核四线都可以make 鸡巴
Reply View the author
q77190858
deepin
2020-07-25 06:03
#34
https://bbs.deepin.org/post/194265
出现以上错误,不知道是什么原因

安装fakeroot就可以了
sudo apt install fakeroot
Reply View the author
china9494520
deepin
2020-07-25 16:37
#35
https://bbs.deepin.org/post/194265
安装fakeroot就可以了
sudo apt install fakeroot

make[2]: *** [debian/rules:6:build] 错误 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
make[1]: *** [scripts/Makefile.package:77:deb-pkg] 错误 2
make: *** [Makefile:1417:deb-pkg] 错误 2

又出现了以上错误
Reply View the author
q77190858
deepin
2020-07-25 20:48
#36
https://bbs.deepin.org/post/194265
make[2]: *** [debian/rules:6:build] 错误 2
dpkg-buildpackage: error: debian/rules build subproces ...

看你楼上我的回复,跟你问题一样,
“最后发现是前面还有个报错没看到,提示缺少lc4c,百度了一下,安装了liblz4-tool看看能不能编译成功”
Reply View the author
china9494520
deepin
2020-07-27 19:45
#37
https://bbs.deepin.org/post/194265
看你楼上我的回复,跟你问题一样,
“最后发现是前面还有个报错没看到,提示缺少lc4c,百度了一下,安装 ...

安装了liblz4-tool也不行,还是一模一样的提示
Reply View the author
q77190858
deepin
2020-07-27 19:59
#38
china9494520 发表于 2020-7-27 11:45
安装了liblz4-tool也不行,还是一模一样的提示

估计是还有其他的错误呗淹没在之前的编译输出里面了,你搜索一下看看
Reply View the author
china9494520
deepin
2020-07-27 23:47
#39
https://bbs.deepin.org/post/194265
估计是还有其他的错误呗淹没在之前的编译输出里面了,你搜索一下看看

sudo apt-get build-dep linux
[sudo] yyb 的密码:
正在读取软件包列表... 完成
E: 您必须在 sources.list 中指定代码源(deb-src) URI

根据原文步骤往下走的时候,有这样一个错误,当时没有管他直接往下走了,会不会这个影响的?
Reply View the author
q77190858
deepin
2020-07-28 03:16
#40
https://bbs.deepin.org/post/194265
sudo apt-get build-dep linux
[sudo] yyb 的密码:
正在读取软件包列表... 完成

肯定是这个有问题啊,但是我也不知道怎么修复
Reply View the author
2 / 3
To page