• CentOS7 + linux kernel 3.10.94 compile 简记


    Linux kernel

    一直以其开源著称,可以自己编译选择合适的模块,针对特定的系统可以有不同的编译选项

    来源

    此次编译的内核版本为3.10.94,从官网www.kernel.org下载而来,自己虚拟机centOS原有版本为3.10.0

    解压

    xz -d linux-3.10.94.tar.xz

    tar -xvf linux-3.10.94.tar

    备份(其实不需要做,但是以后做开发驱动之类的需要改系统的东西这就很重要了)

    #备份内核和启动文件(/boot)
    boot.tar.gz

    #备份系统函数头文件(/usr/include/linux)
    linux.tar.gz

    #备份模块中库文件(/lib/modules)
    3.10.0-229.el7.x86_64.tar.gz

    #备份重要配置文件(/etc)
    etc.tar.gz

    #备份linux源码
    linux-3.10.94.tar

    编译选项

    make menuconfig(需要安装ncurses-devel)

    其实内核编译重点是了解有哪些模块,起什么作用,现在只做笔记到RCU subsystem那一部分,等学完再另贴出来

    配置完之后就有一个文件叫做.config,里面基本就是所有配置选项,可以直接修改

    配置之后

    make

    make bzImage

    make modules

    make modules_install

    make install

    查看/boot里面文件修改时间,发现文件已被修改

    查看/boot/grup2/grub.cfg,发现启动项已经添加新内核

    重启

    发现多了启动项

    查看系统版本:

    系统原来内核版本

    选择编译的内核版本

    参考文章:http://www.linux.org/threads/linux-kernel-reading-guide.5384/

  • 相关阅读:
    2016.7.22.noip2012D2
    2016.7.21.noip2014D2
    LIS最长上升子序列O(n^2)与O(nlogn)的算法
    vijos1910解方程
    vijos1909寻找道路
    viojs1908无线网路发射器选址
    P1907飞扬的小鸟
    P1906联合权值
    P1905生活大爆炸版 石头剪刀布
    poj1274(匈牙利算法)
  • 原文地址:https://www.cnblogs.com/loadofleaf/p/5141869.html
Copyright © 2020-2023  润新知