首页 > 系统相关 >编译Linux内核4.4实现可读NTFS

编译Linux内核4.4实现可读NTFS

时间:2023-04-27 11:04:43浏览次数:36  
标签:4.4 NTFS Linux duwerssdb1 内核 duwers linux root



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

环境: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、  配置内核编译参数

[[email protected]]# pwd

/sdb1/linux-4.4

      [root@duwers linux-4.4]# make menuconfig

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

编译Linux内核4.4实现可读NTFS_vim


                           

系统自带的是不支持的

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

编译Linux内核4.4实现可读NTFS_c++_02

 

  [[email protected]]#

[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

编译Linux内核4.4实现可读NTFS_linux_03

 

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                                    #半小时

编译Linux内核4.4实现可读NTFS_c++_04

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

编译Linux内核4.4实现可读NTFS_linux_05

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

[root@duwers linux-4.4]# make install

编译Linux内核4.4实现可读NTFS_c++_06

 

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

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

编译Linux内核4.4实现可读NTFS_linux_07

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

重启选择

编译Linux内核4.4实现可读NTFS_vim_08

查看新内核

编译Linux内核4.4实现可读NTFS_linux_09

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

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

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

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

编译Linux内核4.4实现可读NTFS_linux_10

标签:4.4,NTFS,Linux,duwerssdb1,内核,duwers,linux,root
From: https://blog.51cto.com/zmedu/6229932

相关文章

  • 【linux】循序渐进学运维-cp
    文章目录cp功能:复制文件(夹)或目录示例:1.复制一个源文件到目标文件夹2.同时复制多个文件到目标文件下3.利用通配符复制多个文件4.修改文件名5.递归复制6.创建文件的软连接总结:cp功能:复制文件(夹)或目录常用选项:-a归档-b目标文件存在创建备份,备份文件是文件名跟~-f强制复制......
  • linux桌面虚拟化-KVM
    文章目录虚拟化产品介绍KVM概述KVM功能KVM常用工具:KVM安装安装前准备环境:安装kvm模块,管理工具和libvirt确定正确加载KVM模块使用命令virt-manager建立虚拟机虚拟化产品介绍虚拟化有两种类型:Hypervisor直接在安装在宿主机的逻辑上:Hypervisor直接安装在物理机上,多个虚拟机在Hyp......
  • 【linux】循序渐进学运维-基础篇-mount
    文章目录1.mount命令的讲解1)作用:用来挂载文件系统的命令2)基本格式为:3)常见的文件系统类型有:4)查看当前系统都支持哪些操作系统5)挂载选项详解6)与mount相关的文件7)与mount相关的参数2.mount使用举例1.允许可执行权限和不可执行权限2.sync&&async同步写入和异步写入3.acl的使用4......
  • 【MySQL】linux平台下安装配置MySQL- rpm包的方式
    文章目录一.前言二.rpm包下载1)选择mysqlcommunityserver2)我们选择其他GA版本3)选择5.6的版本下载三.上传到服务器四.安装mysql五.启动mysql并检查是否启动六.查看登陆密码并登陆七.日志及配置文件目录总结:一.前言mysql的安装相对来说比较简单,在centos6的系统里使......
  • Linux 存储结构与磁盘划分
    主要常见的目录定义1.      /boot            开机所需文件----内核,开机菜单及所需配置文件2.      /dev             任何设备与接口都以文件形式存放在这目录3.      /etc              配置文件4.      /hom......
  • Linux common clock framework(2)_clock provider
    1.前言本文接上篇文章,从clockdriver的角度,分析怎么借助commonclockframework管理系统的时钟资源。换句话说,就是怎么编写一个clockdriver。由于kernel称clockdriver为clockprovider(相应的,clock的使用者为clockconsumer),因此本文遵循这个规则,统一以clockprovider命名。2.......
  • Linux(Centos7)failed to start lsb bring up/down 反其道解决
    VM虚拟机里装的CentOS7,之前用的好好的,突然就连不上网了。使用命令:systemctlrestartnetwork.service提示错误:  注:网截图了,用网友的按提示输入:systemctlstarusnetwork里面有行错误提示: failedtostartlsbbringup/down网上找了一圈,大部分说是 ......
  • Linux基础
    Linux基础1课程主要内容1.1Linux在什么地方使用1.2Linux的应用领域1.3Linux入门概述吉祥物创始人Linux和Unix的关系图1.4安装VM,CentosVM和Linux的关系网络连接三种模式虚拟机克隆虚拟机快照新建hello2虚拟机迁移和删除移除之后,文件夹......
  • Linux 进阶
    Linux定制篇1shell1.1定义1.2入门案例1.3变量环境变量位置参数变量预定义变量1.4运算法1.5条件判断1.6流程控制ifcaseforwhileread获取输入1.7函数系统函数自定义函数1.8定时......
  • linux开发记录:在linux环境下编写代码(2)
    man(manual)指令man是手册指令,用来查询关键字的相关文档,帮助开发者或管理员更好的熟悉关键字。常用的man2一般是查询系统自带的函数相关信息man1一般是查询可执行的命令行 vi下的一些命令最近学习了一些新的开发过程的快捷键dd:delete,删除光标......