[Seek Help] 请教几个内核编译方面的问题
Tofloor
poster avatar
jjcui8595
deepin
2022-04-10 17:28
Author

安照网上的教程,先后编译过5.17和5.17.2都成功了,安装后没发现什么问题。请问:

1.既然编译内核如此容易,为什么deepin官方不及时跟进最新内核呢?

2.安装新内核对系统有什么影响吗?

3.把老版本配置文件拷贝到解压好的新内核文件夹并改名.config后,应该执行make oldconfig并一路回车,然后make menuconfig调整配置,还是直接make menuconfig?直接make menuconfig会不会仅仅修改原有.config文件,而不会涉及新内核增加的内容?

4.新内核安装后,sudo dpkg --get-selections|grep linux没有显示新内核,据说通过dpkg或apt安装的才能显示。请问,编译时怎样生成.deb安装包?

如蒙赐教,不胜感谢!

Reply Favorite View the author
All Replies
deepin-superuser
deepin
2022-04-10 18:02
#1

官方要做适配、调教还有大量测试

Reply View the author
SamLukeYes
deepin
2022-04-10 18:07
#2

很多发行版都会有自己的内核补丁集,deepin 应该也是如此。而且 deepin 的补丁集看起来是在持续优化中的,可能每次内核更新都有所改动,不然一般也不至于更新个小版本都翻车。相应地,deepin 在放出内核更新的时候也会比较保守,至少要在内部测试没有问题的时候才会推送到稳定仓库。在选择上游版本的时候,LTS 版本更新没有最新稳定版那么频繁,可以减少一些工作量。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-04-10 22:56
#3
  1. 新内核意味着可能的新bug,需要测试。你自己更新了,觉得没bug,但是可能在你没用到的某些功能,或者在一些其他机型上出现了bug。deepin曾经激进过一段,结果就是挂一片,然后论坛流行统信要强推UOS所以要毁了deepin的阴谋论。当然,那段时间的bug不全是因为内核,只不过内核也是同理,需要测试。在使用非最新的内核不会造成很大问题的前提下,deepin大概会追求稳定而不是最新。
  2. 非使用deepin的config编译的内核默认不能支持uengine. 新内核可能会有新的bug,也可能和系统不兼容。
  3. 一般来说如果想要最小化bug就不要改了,除非有特殊需求。特殊需求比如mt7921e的驱动,我换成新内核之后发现仍然没有,一查才发现deepin的config没写。。。于是狠狠地踹了官方的屁股,现在就有了。
  4. 这个我也不太清楚
Reply View the author
jjcui8595
deepin
2022-04-11 00:23
#4
神末shenmo
  1. 新内核意味着可能的新bug,需要测试。你自己更新了,觉得没bug,但是可能在你没用到的某些功能,或者在一些其他机型上出现了bug。deepin曾经激进过一段,结果就是挂一片,然后论坛流行统信要强推UOS所以要毁了deepin的阴谋论。当然,那段时间的bug不全是因为内核,只不过内核也是同理,需要测试。在使用非最新的内核不会造成很大问题的前提下,deepin大概会追求稳定而不是最新。
  2. 非使用deepin的config编译的内核默认不能支持uengine. 新内核可能会有新的bug,也可能和系统不兼容。
  3. 一般来说如果想要最小化bug就不要改了,除非有特殊需求。特殊需求比如mt7921e的驱动,我换成新内核之后发现仍然没有,一查才发现deepin的config没写。。。于是狠狠地踹了官方的屁股,现在就有了。
  4. 这个我也不太清楚

非常感谢

Reply View the author
jjcui8595
deepin
2022-04-11 02:41
#5

@ 神末shenmo

请问直接用deepin的.config,肯定不包括新选项,会不会导致新内核的新功能不被编译?还是新选项会按默认值编译?谢谢

Reply View the author