• centos内核编译配置


    1.下载内核,下面是内核官网地址:https://www.kernel.org/
    1. tar.xz    是完整的内核包(完整的内核包是通过两次压缩得到的。一次是xz,一次是tar)
    2. pgp      是.tar.sign后缀的文件。用于校验类似于MD5

    3. patch    是补丁包

    2.解压文件到/usr/src/文件夹下: xz -d 文件名称.tar.xz   二次解压:tar -zxvf 文件名称.tar

    3.假设是第一次编译内核,并没有上次的残留文件能够能够跳过:
    make mrproper            
    make clean 删除大多数的编译生成文件, 可是会保留内核的配置文件.config。 还有足够的编译支持来建立扩展模块
    make mrproper 删除全部的编译生成文件, 还有内核配置文件。 再加上各种备份文件
    make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。

    4.这时候不要急着去做make,由于编译内核须要ngcc命令,所以先安装ngcc模块,选择最简单的yum安装下面两个包:
     yum -y install gcc
     yum install ncurses ncurses-devel(centos6自带了。能够不用安装)

    5.接下来是配置内核相关參数:
    make config(通过命令行配置) make menuconfig(简单的菜单命令行配置,相对更easy些),make oldconfig(使用过去的配置文件,前提是系统已经有了配置文件了),接下来就是一堆的是与否要选择,假设看不懂英文,能够直接回车忽略过,仅仅是有一点须要注意的CONFIG_CROSS_COMPILE这个配置项一定要选”y“。否则也会出现ngcc找不到命令错误。假设你已经错过了。能够到内核目录下找到一个.config的文件。将这个參数改为CONFIG_CROSS_COMPILE="n" 改成CONFIG_CROSS_COMPILE=""

    6.正式编译内核:
    make和make  modules_install (此处命令必须进入/usr/src/linux-x-x-x/才有效。否则会报错)注意:2.6内核作了优化,不必显示的运行make dep 和make bzImage(2.6下面make bzImage报image too big把sound,usb选为modules, 或去掉一些不须要的选项.),仅仅须要直接运行make即可。系统会自己主动完毕make dep 和 make bzImage 所做的工作。PS:此过程时间比較漫长。

    7.
    安装内核
      make install(因为有一些模块在编译中失败,所以会出现找不到模块的错误,只是假设不是重要的能够忽略)

    8.改动默认启动的内核(把光标处的default值改成0。就为默认启动,编译成功后默觉得1),然后reboot。不要错过启动时手动选择内核菜单,选择自己装好的内核选项,然后回车,进入终端,输入uname -r 确认是否是自己装的版本号,整个centos配置内核流程就是这样。

  • 相关阅读:
    D. Longest Subsequence
    线段树入门HDU_1754
    poj_2503(map映射)
    HDU_4826
    poj_2251
    day 44 单表查询,多表查询
    day43 字段的修改、添加和删除,多表关系(外键),单表详细操作(增删改查)
    day 42 数据库的配置、数据库与表的一些剩余操作、用户操作、数据库表的引擎、数据库的模式、mysql支持的数据类型、约束
    day41 数据库介绍、数据库基本操作
    day 40 线程队列、线程定时器、进程池和线程池、同步与异步、用多线程来写socket服务端与客户端
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7150113.html
Copyright © 2020-2023  润新知