编译内核

先把下载的内核解压展开归档

tar -xvf linux-4.12.tar.xz

 

把linux系统中的/boot/config-3.10.0-514.el7.x86_64 
copy到归档文件中并命名为.config

 

 cp config-3.10.0-514.el7.x86_64 /app/linux-4.12/.config

 

安装包组

yum groupinstall "Development Tools"

 

编译内核

 

安装好之后进入展开的内核文件

 

然后打开工具菜单

make menuconfig

系统提示我缺少工具

缺什么工具装什么工具

编译内核

 

安装缺少工具

yum install ncurses-devel

编译内核

 

再进菜单

make menuconfig

编译内核

进入的菜单

 

我们可以更改一下内核版本 编译者自己加的

编译内核

选择回车

编译内核

要是里面输入错误 按着ctrl+backspace进行回删

填写之后转到“ok”回车

编译内核

 

这里最下面的选项用tab可以切换

编译内核

这里的exit不是退出,而是退到上一个菜单栏

 

选择文件系统模块

编译内核

选择dos的

编译内核

找到ntfs的模块

编译内核

前面的选项是用空格转换

编译内核

然后exit退出

最后会问你是否保存  确定就行啦

编译内核

这里可以进去.config查看一下ntfs是否更改

编译内核

到这定制功能就结束了

接下来开始编译

我们可以先查看系统有几个cpu然后多线程编译

lscpu

 

 

编译内核

然后就开始编译

make -j 2 && for i in {1..10};do echo -e "\a";sleep 1;done

编译内核

这个编译接结束后让系统自己报警提示

编译内核

这里报警出错 ,缺少工具。

还是原来是思想:缺什么装什么

yum -y install openssl-devel

编译内核

 

然后再重新编译

 

编译完成之后

 make modules_install安装模块

安装之后查看模块是否已经安装

ls /lib/modules

编译内核

 

然后再把内核编译到/boot下

系统最后有提示缺少工具

编译内核

看缺少什么继续装就行了

yum install elfutils-libelf

 

编译内核

 

然后再重启

reboot

选择自己编译的内核启动就好

原创文章,作者:phosphor,如若转载,请注明出处:http://www.178linux.com/80133

(0)
phosphorphosphor
上一篇 2017-07-12
下一篇 2017-07-12

相关推荐

  • 26期全程班-第一周博客作业

    1、描述计算机的组成与功能。 计算机由以下五大单元组成: 一:CPU的算法计算和逻辑判断单元; 二:CPU的控制单元;协调各设备协同工作。 三:内存:RAM(random accace memory)随机读取内存;数据处理的必经路段。 四:输入设备:键盘、鼠标等;负责数据的输入。 五:输出设备:屏幕、终端、文件、硬盘等;负责数据的输出 2、按系列罗列Linu…

    Linux干货 2016-12-30
  • Linux运维之进程管理

    一、进程概念 进程是内核的一个功能,在Linux中,运行一个程序或命令可以出发一个事件而驱动一个PID,在linux系统中,系统只识别二进制程序文件,我们可以通过执行系统上的二进制程序来运行程序,进而产生进程。在linux系统中第一个进程是init程序,它是系统开机第一个加载的程序,用来支撑系统的正常运行的一个程序,内核启动的一个用户级进程。   …

    Linux干货 2016-09-09
  • bash的基础特性[更新中]

    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │   └── grub
    ├── dev
    ├── etc
    │   ├── rc.d
    │   │   └── init.d
    │   └── sysconfig
    │   └── network-scripts
    ├── lib
    │   └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │   └── local
    │   ├── bin
    │   └── sbin
    └── var
    ├── lock
    ├── log
    └── run
    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
    12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    2018-03-17
  • 马哥教育网络20期+第7周练习博客

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@7b ~]#&nbsp…

    Linux干货 2016-07-24
  • 马哥教育网络班22期+第十二周课程练习

    1、请描述一次完整的http请求处理过程。    (1) 客户端与服务端通过TCP三次握手建立或处理连接:接收请求或拒绝请求    (2) 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程    (3) 处理请求:对请求报文进行解析,获取客户端请求…

    Linux干货 2016-12-29
  • MongoDB

    Edit MongoDB 手册 MongoDB 手册 第一章 Introduction MongoDB入门学习目录(建议) Databases Collections Documents 第二章 部署安装 1. Import the MongoDB public key 2. Configure the package management system (…

    Linux干货 2017-04-08