CentOS7内核编译

一.centos7内核编译(支持ntfs文件系统)

1.下载内核源代码内核文件(https://www.kernel.org/)

2.解压缩源代码文件到指定目录

tar xvf linux-4.8.10.tar.xz -C /usr/src

3.创建软链接解压后的文件

cd /usr/src

ln -s linux-4.8.10/ linux

4.复制当前系统内核的配置模板文件到新内核目录下面(内核文件的配置文件在/boot/config-`uname -r`隐藏文件)

cp /boot/config-3.10.0-327.el7.x86_64 /usr/src/linux/.config

5.选定配置(先安装一些图形类的工具)

yum install -y *curses*

yum install -y openssl*

make config:遍历每个选项

make menuconfig:打开菜单,配置内核选项(依据。config文件中的定义)

进入Geneal setup —->

进入()local version – append to kernel release

添加-1.0-lxclinux

退出到编译初始界面

进入File systems   —>

选择支持NTFS文件系统类型的选项

打入到模块内[M] NTFSFile system support

6.编译(先安装有关openssl*的软件)

yum install openssl* -y

make -j 4 (四核同时编译)

7.安装模块

make modules_install

8.安装内核

make install

9.重启测试

reboot

选中刚才所编译的内核启动

查看/boot/grub2/grub.cfg有无新的内核

更新数据库updatedb

查看有关ntfs.ko的驱动locate ntfs.ko

使用ntfs类型的U 盘测试支持ntfs

 

二.删除编译的内核

1.在/user/src/linux下清理源代码

make clean 保留.config配置文件及外部模块的相关文件

make mrproper 删除所有编译生成的文件,包括.config和各种备份文件

make distclean 相当于mrproper,以及删除编辑器被愤怒及补丁文件

2.删除/boot下的有关编译的文件

rm -rf *4.8.10*

在vim /boot/grub2/grub.cfg

删除有关编译的记录

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

赞 (0)
changgechangge
上一篇 2016-11-28 20:33
下一篇 2016-11-28 21:59

相关推荐

  • 正则表达与扩展正则表达

    说到正则表达式那就不得不说grep命令: 1.grep命令的作用:grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式 2.命令格式 :grep [options] 3.主要参数: gre…

    2017-08-07
  • 使用pyenv管理不同版本的python

    安装: 安装: $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 在你的shellrc文件中添加: export PATH=”$HOME/.pyenv/bin:$PATH” eval “$(pyenv init …

    Linux干货 2015-03-12
  • 马哥第一天

    来这儿的第一天

    2018-03-26
  • LVM2基本应用,扩展及缩减实现

    LVM(Logical Volume Manager,逻辑卷管理)是CentOS6中常用的磁盘管理的工具。常用于CentOS6上,提供了分区的动态扩展、缩减等功能。目前的常用版本为LVM2。 结构: 一、物理卷 LVM的物理卷以分区为单位。通常情况下,会以一个硬盘一个分区的情况下进行容量扩展。 在分区之后,要使用fisk命令来改变分区的类型,LVM的磁盘类型…

    Linux干货 2016-02-25
  • sed

    sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非使用重定向存储输出。 Sed主要用来自动…

    Linux干货 2017-04-26
  • Linux任务计划及内核管理

    作业管理:     前台作业:通过终端启动,且启动后一直占据终端;     后台作业:通过终端启动,但启动后随即转入后台运行(释放终端) 将作业放入后台的操作     1)运行中的作业:ctrl+z     2)还未执行的作业:command &   …

    Linux干货 2016-09-09