<p>1.下载内核并且解压</p>
讯享网
安装依赖
讯享网
2.执行make menuconfig,并不修改,使用默认然后退出,默认使用的配置是x86_64_defconfig
所以也可以直接:make x86_64_defconfig
还可以拷贝/boot/目录下的既有的config文件来作为编译内核的配置文件来编译。但是需要两个内核版本号差别不大,可以互通使用。
将CONFIG_SYSTEM_TRUSTED_KEYS字符串置空。

3.执行make -j4
因为之前编译过,再次编译输出很少

4.执行sudo make modules_install

执行module_install命令会安装内核编译出来的所有模块,后续开发过程中,如果只更新了个别模块,只需要执行如下命令安装指定模块即可:
讯享网
这种方式需要系统内核是自定义升级过的,并且是编译模块所在源码树。
如果是基于默认内核编译一个新的源码树上的指定模块,需要带出模块全路径。
5.执行sudo make headers_install,用于开发应用程序
也是因为之前安装过,所以输出很少

6.最后,执行sudo make install,更新内核,文件系统和grub.

7:重启内核完成升级


注意:有些PC需要将security boot功能关闭才能完成升级,否则启动的时候对内核签名校验失败,无法正确启动,再bios里面有关闭开关,首先设置密码,再通过密码关闭security boot.
8:编译deb包:
方式:
讯享网

在内核的上级目录,生成了3个deb文件,分别为内核,头文件以及libc.

安装:
讯享网
按照上述方法安装的,默认是没有安装.ko模块的,需要在源码目录中编译安装:
讯享网
生成内核头文件
第一步:
第二步:
讯享网
第三步:
安装结果:

基于社区公版预编译内核升级
下载ubuntu-mainline-kernel脚本
讯享网
将脚本放在可执行路径中
检查最新的可用内核版本
讯享网
获得最新版本并确认这就是您想要安装在系统上的版本之后,运行
讯享网
升级指定版本
重新启动系统并检查内核版本
讯享网
卸载最新的Linux Kernel
首先重启系统,然后运行以下命令:
讯享网
-r 选项可以查看所有可用的内核版本。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/174431.html