编译Linux内核4.4实现可读NTFS
编译内核在公司里也是很重要的,本文来自杜文的投稿,将入选大数据架构师专家月刊。(欢迎大家踊跃投稿,只要你对技术痴迷,善于思考,你也一样可以入选月刊,让更多的人了解你的技术,投稿内容可以是技术文章,可以是感悟,可以是一切你想表达的心声)
环境: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相关推荐
- linux4.4 内核模块,编译Linux内核4.4实现可读NTFS
环境:rehl7.2 x64 3G内存 3核 40磁盘 //查看内核[root@duwers~]# uname –r #查看内核 3.10.0-327.el7.x ...
- Linux内核开发_1_编译LInux内核
目录 1. 准备工作 1.1 学习环境 1.2 下载Linux内核源码 1.3 解压Linux内核 1.4 目录结构介绍 2. Linux内核配置 2.1 配置选项 1. make config 2. ...
- 安装debian总结以及编译linux内核
1. 安装debian 使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包. 将磁盘进行压缩操作,并且保留出一个 ...
- 如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录
如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录 参考文章: (1)如何解决编译linux内核(解决声卡问题),遭遇fata ...
- 【Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 )
文章目录 一.安装 OpenSSL 二.安装其它依赖库 三.Linux 内核编译完成 一.安装 OpenSSL 参考 [错误记录]编译 Linux 内核报错 ( fatal error: openss ...
- 【错误记录】编译 Linux 内核报错 ( fatal error: openssl/opensslv.h: No such file or directory )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 sudo make 命令 , 开始正式编译 Linux 内核 , 报如下错误 : root@ubuntu:~/ke ...
- 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )
文章目录 一.查看 .config 编译配置文件 二.正式编译内核 一.查看 .config 编译配置文件 在上一篇博客 [Linux 内核]编译 Linux 内核 ④ ( 打开 Linux 内核编译 ...
- 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: bison: not found )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...
- 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: flex: not found )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...
- LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料
作者:史宁宁(snsn1984) 之前有朋友问到这个问题,是否有使用LLVM/Clang编译Linux内核的,随手找了一些相关资料,在这里贴出来,与大家共享. 网址:http://llvm.linux ...
最新文章
- Linux基础知识入门测试
- CoTNet-重磅开源!京东AI Research提出新的主干网络CoTNet,在CVPR上获得开放域图像识别竞赛冠军
- tf_geometric的安装
- STL标准库-容器-set与map
- 专栏 | 基于 Jupyter 的特征工程手册:特征选择(三)
- 《黑客攻防技术宝典Web实战篇@第2版》读书笔记1:了解Web应用程序
- mac ipmessage
- demo:flask进行模型部署 | ros接收点云流 | Web接收三路视频流及局部刷新——>显示效果展示
- 关于STL allocator
- 鸿蒙os系统使用技巧,鸿蒙OS系统的四大技术特性介绍
- 企业系统门户需要哪些模块_人力资源管理系统的主要功能模块有哪些?
- Pyramid Vision Transformer: A Versatile Backbone for Dense Prediction without Convolutions
- 这些程序员搞笑段子,看了真的笑skr人!
- 迭代学习控制方式Simulink建模与仿真
- 关于关联规则的一些资料
- 高斯混合模型(Gaussian Mixture Model,GMM)
- 关于Alphago zero,是的,我来跟风了
- RK3288_Android_8.1_定频关机
- 手把手玩转KVM虚拟化--KVM网络管理
- [51nod1355]斐波那契的最小公倍数