首页 > 系统相关 >build linux kernel

build linux kernel

时间:2024-08-22 16:08:50浏览次数:8  
标签:kernel linux 补丁 内核 6.0 源代码 build

https://www.kernel.org/doc/html/latest/translations/zh_CN/admin-guide/README.html

https://www.kernel.org/

https://docs.kernel.org/6.8/


安装内核源代码

        如果您要安装完整的源代码,请把内核tar档案包放在您有权限的目录中(例如您 的主目录)并将其解包:

        xz -cd linux-6.x.tar.xz | tar xvf -

        将“X”替换成最新内核的版本号。

        【不要】使用 /usr/src/linux 目录!这里有一组库头文件使用的内核头文件 (通常是不完整的)。它们应该与库匹配,而不是被内核的变化搞得一团糟。

        您还可以通过打补丁在6.x版本之间升级。补丁以xz格式分发。要通过打补丁进行 安装,请获取所有较新的补丁文件,进入内核源代码(linux-6.x)的目录并 执行:

        xz -cd ../patch-6.x.xz | patch -p1

        请【按顺序】替换所有大于当前源代码树版本的“x”,这样就可以了。您可能想要 删除备份文件(文件名类似xxx~ 或 xxx.orig),并确保没有失败的补丁(文件名 类似xxx# 或 xxx.rej)。如果有,不是你就是我犯了错误。

        与6.x内核的补丁不同,6.x.y内核(也称为稳定版内核)的补丁不是增量的,而是 直接应用于基本的6.x内核。例如,如果您的基本内核是6.0,并且希望应用6.0.3 补丁,则不应先应用6.0.1和6.0.2的补丁。类似地,如果您运行的是6.0.2内核, 并且希望跳转到6.0.3,那么在应用6.0.3补丁之前,必须首先撤销6.0.2补丁 (即patch -R)。更多关于这方面的内容,请阅读 Documentation/process/applying-patches.rst 。

        或者,脚本 patch-kernel 可以用来自动化这个过程。它能确定当前内核版本并 应用找到的所有补丁:

        linux/scripts/patch-kernel linux

        上面命令中的第一个参数是内核源代码的位置。补丁是在当前目录应用的,但是 可以将另一个目录指定为第二个参数。

        确保没有过时的 .o 文件和依赖项:

        cd linux
        make mrproper

        现在您应该已经正确安装了源代码。


标签:kernel,linux,补丁,内核,6.0,源代码,build
From: https://www.cnblogs.com/scotth/p/18374060

相关文章

  • Linux常用命令
    首先登陆linux系统,输入账号xxxx回车,再输入密码:xxxxLinux常用命令如下:[root@localhost~]# cd ..  --- 返回上一级目录[root@localhost/]#ls     ---查看目录信息(有很多目录)[root@localhost/]#cd-  --返回上次所在的目录  [root@localhost/]#cdhom......
  • 使用scp将linux服务器中的文件传到windows本地主机上
    开启windows的ssh服务。参考这篇:https://www.cnblogs.com/windheart/p/18373914使用scp命令传文件scp<linx服务器要穿的文件夹或文件路径><windows用户名>@<windowsipv4地址>:<windows保存文件或文件夹的路径>示例:传文件:将当前目录中的cogvideo_2.py传到windows的C......
  • Linux top 命令详解
            top命令是Linux和Unix系统中一个非常强大的实时系统监控工具,它可以显示系统中各个进程的实时动态管理视图,类似于Windows的任务管理器。在需要诊断系统性能问题或监控资源使用情况时是非常有用的。使用top命令        在命令行中输入top并回车,即可启......
  • Linux timedatectl 命令
            timedatectl 是Linux系统中用于查询和更改系统日期、时间和时区的工具,它特别适用于那些使用systemd作为系统和服务管理器的系统。语法格式为“timedatectl[参数]”。        发现电脑时间跟实际时间不符?如果只差几分钟的话,我们可以直接调整。但......
  • 【Linux】挂载硬盘并设置开机自动挂载
    @目录1.什么是挂载2.文件管理器点击挂载3.手动挂载查看可挂载的硬盘扇区在想要的位置创建一个目录作为挂载点4.设置开机自动挂载本文介绍了在Linux系统下挂载硬盘的概念和步骤,并讲解了开机自动挂载的方法。1.什么是挂载秉承着Linux“一切皆文件”的理念,硬盘这种东西在系统中以......
  • CentOS 7.4 Linux 下文件名乱码快速解决方案
    原文链接: https://blog.csdn.net/qingyujin/article/details/119026866文件是在WIndows下创建的,Windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。文件名转码工具convmv没安装......
  • Linux 删除文件命令(超详细)
     1.删除单个文件要删除单个文件,只需使用 rm 命令后跟要删除的文件名:rm文件名例如,要删除名为“example.txt”的文件,执行以下命令:rmexample.txt2.删除多个文件如果要删除多个文件,可以将文件名放在 rm 命令后并用空格分隔:rm文件1文件2文件3例如,要删除......
  • Linux-mknod命令
    mknod创建块设备或者字符设备文件。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。用法:mknod[选项]...名称类型[主设备号次设备号]选项参数列表:选项说明--version显示命令版本信息--help显示帮助信息-m|--mode=MODE设......
  • Linux 中 sed G选项在行后添加空行
     001、简单测试[root@localhosttest]#lsa.txt[root@localhosttest]#cata.txt##测试数据dfghghjhgfdwe[root@localhosttest]#sed'G'a.txt##G在每一行添加空行dfghghjhgfdwe[root@localhosttest]#sed'G;G'a.txtdfghghjhg......
  • 几款Linux系统实用的软件工具
    在计算机使用时间较长以后,系统难免产生较多垃圾文件,结果就是计算机反应变慢、操作卡顿,这时就需要进行系统垃圾清理了。那么Linux操作系统有一款Stacer.deb的软件,可以进行系统资源的监控、系统垃圾的清理、软件卸载、清理应用程序缓存、关闭开启自启动服务等,是一款非常使用的L......