zoukankan      html  css  js  c++  java
  • centos 6.5内核编译步骤及配置详解

    1.准备并加压内核安装包:linux-3.13.2.tar.xz

     # tar xf linux-3.13.2.tar.xz -C /usr/src


    # cd /usr/src/

    # ln -sv linux-3.13.2 linux

    查看linux目录下的文件



    2.配置内核,这里我们可以直接套用系统已经生成的模板


    这步配置内核的方法有多种、每一个make就是一种方法、我们只在选一种就可以了:
    make config:遍历选择所要编译的内核特性
    make allyesconfig:配置所有可编译的内核特性
    make allnoconfig:并不是所有的都不编译,而是能选的都回答为NO、只有必须的都选择为yes。
    make menuconfig:这种就是打开一个文件窗口选择菜单,这个命令需要打开的窗口大于80字符的宽度,打开后就可以在里面选择要编译的项了
    下面两个是可以用鼠标点选择的、比较方便哦:
    make kconfig(KDE桌面环境下,并且安装了qt开发环境)
    make gconfig(Gnome桌面环境,并且安装gtk开发环境)



    如果想方便点又不想用别的方法那就复制当前系统上的/boot/config-版本-平台,这个文件到/usr/src/linux/.config覆盖这个文件,再改一下里面的配置信息;哪些用得着就保留、哪些用不着就删除了都可以、有什么新的也可以加进来、这就是按自己的需求来配置了;

    将系统的配置生成文件拷贝到当前目录

    # cp /boot/config-2.6.32-431.el6.x86_64 .config


    编辑自己想要的模块,并且保存(一定要选择保存,否则无法自动应答)

    # make menuconfig 


    提示安装依赖包文件
    # yum install -y ncurses-devel


    注意:如果编译是在远程连接上进行make出现问题,导致远程连接断开的话那运行的进程是不是也都断开了、这个make的进程一定是当前系统上运行的子进程、有些一旦父进程挂了、子进程也将消失


    所以我们使用一个叫screen这个命令来操作,没安装自己安装上就是了、可以在一个窗口上启动n个虚拟的桌面,即使退出了也会保留之前的内容,切换进screen就可以看到窗口标题栏上的screen标志了:


    注意:
    screen命令:
    screen:打开一个新的screen
    隐藏:Ctrl+a, d
    重新打开隐藏的screen:
    显示各screen ID: screen -ls
    重新打开: # screen -r Screen_ID


    按Ctrl+a,松开再按d可以隐藏screen桌面


    因为编译内核需要比较长的时间、所以我们在screen上编译、然后再把screen桌面隐藏就可以了


    重新接入screen:
       # screen -r 跟上screenID就可以了


    3.开始make编译 -j 指定cpu的核心数,最大可以是实际CPU核心数目的两倍,这样编译速度会加快

       # make -j 4


    4、安装内核模块

    # make modules_install


    5、安装内核

               # make install

    查看/boot目录下是否生成相关的文件


    注:此处会提示部分模块没有安装成功,大家可以根据需求重新配置编译,如果该模块不是我们必要的功能,可以忽略

    6、验正并测试

               # cat /boot/grub/grub.conf


    重启在等待的时候按esc键进入我们按照的内核




    总结一下安装步骤:

           1、获取内核源码,解压至/usr/src
               # tar xf linux-3.13.5.tar.xz -C /usr/src
               # ln -sv /usr/src/linux-3.13.5  /usr/src/linux
           2、配置内核特性(选择一种方法就可以了)
               make config:遍历选择所要编译的内核特性
               make allyesconfig:配置所有可编译的内核特性
               make allnoconfig:并不是所有的都不编译
               make menuconfig:这种就是打开一个文件窗口选择菜单
               make kconfig(KDE桌面环境下,并且安装了qt开发环境)
               make gconfig(Gnome桌面环境,并且安装gtk开发环境)
           3、编译内核
               # make [-j #] : #号最多为CPU物理核心总数的两倍,这样会快点哦            
           4、安装内核模块
               # make modules_install
           5、安装内核
               # make install
           6、验正并测试
               # cat /boot/grub/grub.conf
               查看新内核是否已经添加, 而后重启系统并测试
  • 相关阅读:
    番剧下载器
    ☕️【系统设计】如何设计出优雅且实用的 API 接口
    对象在内存中的内存布局是什么样的?
    稍等,我手机帮你远程调试下代码!
    Redis持久化整理
    git fork模式整理
    Java Lambda 表达式源码分析
    Java Stream 源码分析
    JVM G1GC的算法与实现
    域控批量创建域用户,并授权组
  • 原文地址:https://www.cnblogs.com/reblue520/p/6239851.html
Copyright © 2011-2022 走看看