内核(4.20.14)编译过程记录(希望对后来者有帮助)
Tofloor
poster avatar
摇摆哥
deepin
2018-11-16 00:04
Author
本帖最后由 supermew 于 2019-12-23 15:02 编辑

1. 想尝试一下新版本的内核有些什么新特性;
2. 部分新的笔记本的部分驱动在新的内核;

其实编译内核非常的简单

1. 去内核官方网站下载需要的版本, 并进行解压;
2. 如何编译和安装, 在文档文件中有提到. (admin-guide), 其实不用看的, 就采用常规的配置就行了。
3. 复制 /boot/config** 文件,到所解压的文件中, 重新命名为 my-config.4. 编译与安装


  1. make menuconfig # 选择 load, 然后输入my-config, (如果后续要安装闭源的nvidia驱动的话, 建议将 nouveau 模块给取消), 选择 save。
  2. make -j4
  3. make modules # 编译内核模块
  4. make modules_install # 安装内核模块
  5. make headers_install # 安装头文件, 如果不安装头文件有可能会在, 编译安装驱动, 底层软件时会出错。
  6. make install
Copy the Code


到这里就基本完成了, 编译内核是不是很简单? 在重启前, 先看看/boot/grub.cfg 文件中有没有你所笔译的内核选项;
额的天呀, 编译快4个小时了, 还搞不完额! 最后劝大家, 别有事没事有编译这些东东, 这太浪费生命。
deepin 系统的部分功能在新的内核中还不能兼容, 尤其是显卡驱动、 deepin-anything、 warm-sched , 因此在编译内核进行安装后, deepin 一般都不能正常的启动。

1. 显卡的问题
在编译内核时, 在显卡驱动方面, 将 Nouveau 模块去掉。(device driver-->graphic surrport--> Nouveau 不选)。在内核安装后, 是进步了系统的。 ctrl+alt+f2 进入字符界面, 然后卸载原有的显卡驱动, 重现安装相应的显卡驱动, 我的是 nvidia 780 的显卡, 因此我安装的 418.43 的驱动(nvidia 官网有)。具体安装教程 https://bbs.deepin.org/module
2. deepin-anything (vfs_monitor)、warm-sched (mincores), 在启动时候, 老是提示不能加载这两个内核模块, 这是因为目前 deepin 还没有针对 新内核 4.20 进行更新。 因此可以将 /usr/lib/modules-load.d 下面的两个文件移除,或者备份到其他地方就可以了。









Reply Favorite View the author
All Replies
avatar
jianguo922
deepin
2018-11-16 00:31
#1
谢谢分享      
Reply View the author