编译内核在公司里也是很重要的,本文来自杜文的投稿,将入选大数据架构师专家月刊。(欢迎大家踊跃投稿,只要你对技术痴迷,善于思考,你也一样可以入选月刊,让更多的人了解你的技术,投稿内容可以是技术文章,可以是感悟,可以是一切你想表达的心声)

环境:rehl7.2 x64 3G内存 3核 40磁盘

[root@duwers~]# uname –r                    #查看内核

3.10.0-327.el7.x86_64

[root@duwers ~]# mkdir /sdb1                                              #建立挂载点/sdb1

[root@duwers ~]# fdisk /dev/sdb                                     #把所有空间给sdb1

[root@duwers ~]# mkfs.xfs /dev/sdb1                                 #格式化sdb1

[root@duwers ~]# mount /dev/sdb1 /sdb1                        #挂载

1、  下载相应内核源码包4.4

[root@duwerssdb1]# ls

linux-4.4.tar.xz

[root@duwerssdb1]#

2、  确认系统具备编译软件的基本条件,即make、gcc、gcc-c++、ncurses-devel

[root@duwerssdb1]# cd

[root@duwers~]# rpm -qa | grep make

make-3.82-21.el7.x86_64

automake-1.13.4-3.el7.noarch

[root@duwers~]# rpm -qa | grep gcc

gcc-c++-4.8.5-4.el7.x86_64

libgcc-4.8.5-4.el7.x86_64

gcc-4.8.5-4.el7.x86_64

gcc-gfortran-4.8.5-4.el7.x86_64

[root@duwers~]# rpm -qa | grep gcc-c++

gcc-c++-4.8.5-4.el7.x86_64

[root@duwers~]# rpm -qa | grep ncurses-devle

[root@duwers~]#                                                                     #没有ncurses-devel,重新安装

[root@duwers~]# yum -y install ncurses-devel

3、  解压内核源码包

[root@duwers~]# cd /sdb1

[root@duwerssdb1]# ls

linux-4.4.tar.xz

[root@duwerssdb1]# xz -d linux-4.4.tar.xz

[root@duwerssdb1]# ls

linux-4.4.tar

[root@duwerssdb1]# tar -xf linux-4.4.tar

[root@duwerssdb1]# ls

linux-4.4  linux-4.4.tar

[root@duwerssdb1]# du -sh linux-4.4

702M         linux-4.4

[root@duwerssdb1]#

//

[root@duwerssdb1]# free -m

total        used        free      shared buff/cache   available

Mem:           2993         371         721           9        1901        2398

Swap:          2047           0        2047

[root@duwerssdb1]# echo 3 > /proc/sys/vm/drop_caches

[root@duwerssdb1]# free -m

total        used        free      shared buff/cache   available

Mem:           2993         333        2512           9         148        2507

Swap:          2047           0        2047

[root@duwerssdb1]#

4、  配置内核编译参数

[root@duwerslinux-4.4]# pwd

/sdb1/linux-4.4

[root@duwers linux-4.4]# make menuconfig

[root@duwers linux-4.4]# vim .config

系统自带的是不支持的

[root@duwers linux-4.4]# vim /boot/config-3.10.0-327.el7.x86_64

[root@duwerslinux-4.4]#

[root@duwers linux-4.4]# cp /boot/config-3.10.0-327.el7.x86_64  /sdb1/linux-4.4/.config

cp: overwrite ‘/sdb1/linux-4.4/.config’? y

[root@duwers linux-4.4]#

[root@duwers linux-4.4]# make menuconfig

[root@duwers linux-4.4]# vim ./.config

5、  编译内核

//生成内核

[root@duwers linux-4.4]# make bzImage                #生成内核

//报错

HOSTCC scripts/sortextable

HOSTCC scripts/asn1_compiler

HOSTCC scripts/sign-file

scripts/sign-file.c:23:30:fatal error: openssl/opensslv.h: No such file or directory

#include <openssl/opensslv.h>

^

compilationterminated.

make[1]:*** [scripts/sign-file] Error 1

make: ***[scripts] Error 2

[root@duwers linux-4.4]#

//解决

[root@duwers linux-4.4]# yum -y install openssl-devel

//重新生成内核

[root@duwers linux-4.4]# make bzImage                                    #半小时

6、  生成新内核的驱动模块

[root@duwers linux-4.4]# make modules                                     #1小时

//清空缓存

[root@duwers linux-4.4]# sync

[root@duwers linux-4.4]# free –m

7、  安装编译好的内核与模块

1)  安装模块

[root@duwers linux-4.4]# make modules_install

2)[root@duwers ~]# cd /sdb1/linux-4.4/

[root@duwers linux-4.4]# make install

8、  查看或修改GRUB菜单(为了确认是不是把内核安装好了)

[root@duwers ~]#vim /boot/grub2/grub.cfg

9、  重启系统,测试新内核工作情况

重启选择

查看新内核

切记,在公司编译内核一定要在虚拟机上实验之后再搬到真机上去编译哦

小手一抖,轻松转走,欢迎你转载给更多需要学习技术的人。

辛舒展: 专注大数据领域,现有技能Python,Linux,

爱好:写程序,写文章,旅游,妹子

编译Linux内核4.4实现可读NTFS相关推荐

  1. linux4.4 内核模块,编译Linux内核4.4实现可读NTFS

    环境:rehl7.2 x64 3G内存 3核 40磁盘 //查看内核[root@duwers~]# uname –r                    #查看内核 3.10.0-327.el7.x ...

  2. Linux内核开发_1_编译LInux内核

    目录 1. 准备工作 1.1 学习环境 1.2 下载Linux内核源码 1.3 解压Linux内核 1.4 目录结构介绍 2. Linux内核配置 2.1 配置选项 1. make config 2. ...

  3. 安装debian总结以及编译linux内核

    1. 安装debian 使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包. 将磁盘进行压缩操作,并且保留出一个 ...

  4. 如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录

    如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录 参考文章: (1)如何解决编译linux内核(解决声卡问题),遭遇fata ...

  5. 【Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 )

    文章目录 一.安装 OpenSSL 二.安装其它依赖库 三.Linux 内核编译完成 一.安装 OpenSSL 参考 [错误记录]编译 Linux 内核报错 ( fatal error: openss ...

  6. 【错误记录】编译 Linux 内核报错 ( fatal error: openssl/opensslv.h: No such file or directory )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 sudo make 命令 , 开始正式编译 Linux 内核 , 报如下错误 : root@ubuntu:~/ke ...

  7. 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

    文章目录 一.查看 .config 编译配置文件 二.正式编译内核 一.查看 .config 编译配置文件 在上一篇博客 [Linux 内核]编译 Linux 内核 ④ ( 打开 Linux 内核编译 ...

  8. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: bison: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  9. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: flex: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  10. LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料

    作者:史宁宁(snsn1984) 之前有朋友问到这个问题,是否有使用LLVM/Clang编译Linux内核的,随手找了一些相关资料,在这里贴出来,与大家共享. 网址:http://llvm.linux ...

最新文章

  1. Linux基础知识入门测试
  2. CoTNet-重磅开源!京东AI Research提出新的主干网络CoTNet,在CVPR上获得开放域图像识别竞赛冠军
  3. tf_geometric的安装
  4. STL标准库-容器-set与map
  5. 专栏 | 基于 Jupyter 的特征工程手册:特征选择(三)
  6. 《黑客攻防技术宝典Web实战篇@第2版》读书笔记1:了解Web应用程序
  7. mac ipmessage
  8. demo:flask进行模型部署 | ros接收点云流 | Web接收三路视频流及局部刷新——>显示效果展示
  9. 关于STL allocator
  10. 鸿蒙os系统使用技巧,鸿蒙OS系统的四大技术特性介绍
  11. 企业系统门户需要哪些模块_人力资源管理系统的主要功能模块有哪些?
  12. Pyramid Vision Transformer: A Versatile Backbone for Dense Prediction without Convolutions
  13. 这些程序员搞笑段子,看了真的笑skr人!
  14. 迭代学习控制方式Simulink建模与仿真
  15. 关于关联规则的一些资料
  16. 高斯混合模型(Gaussian Mixture Model,GMM)
  17. 关于Alphago zero,是的,我来跟风了
  18. RK3288_Android_8.1_定频关机
  19. 手把手玩转KVM虚拟化--KVM网络管理
  20. [51nod1355]斐波那契的最小公倍数

热门文章

  1. 我科学家研制“龙虾壳”新型仿生材料
  2. 齐市青云小学三年级学计算机吗,齐齐哈尔市青云小学介绍
  3. JSCRIPT如何调试
  4. ubuntu18.04安装kinect1(xbox360)驱动以及实时运行rtabmap
  5. 网盘容量背后的技术秘密
  6. gradient设置上下渐变_CSS3 线性渐变(linear-gradient)
  7. 计算机设计大赛感言,电子设计大赛获奖感言精选
  8. Shader GrabPass应用实例——实现扭曲效果
  9. QWidget->isVisible属性的探究
  10. 北京航空航天大学夏令营机试题