内核编译之支持NTFS

内核模块的操作和使Linux系统支持ntfs读写 编译一个NTFS内核模块,实现linux挂载NTFS文件系统并实现读写功能 立即下载
内核编译之支持NTFS

这次我们就拿让redhat支持ntfs来演示一下linux内核编译

有时候我们需要定制化自己的内核,或要启用某些功能来支持我们的硬件&系统或去掉一些不必要的功能来减少攻击面。这个时候我们就需要编译内核来实现我们的目的了,好了,现在我们开始来演示一下怎么做。

首先,我们要得到内核源代码,这个可以直接去下载,地址是http://www.kernel.org/进去之后如下图,我们下载我们需要的就可以了

clip_image002

下载完成后,我们得到一个归档过的文件,我们来做解压

过程如下,我们还可以用file 命令来看一下这是什么文件,如图,这是用bzip2归档过的,我们就用bzip2来解压好了

clip_image004

用同样的步骤,我们解压linuxxxxx.tar

tar -xvf linux-2.6.32.59.tar

clip_image006

好的,我们现在来copy到/usr/srv下,我给它重名命成linux

mv linux-2.6.32.59 /usr/src/linux

clip_image008

还有,如果你是通过安装kernel-source或系统带的源代码也可以,记住清除从前编译内核时残留的.o 文件和不必要的关联

makemrproper

我们既然要编译内核,肯定要有make命令,编译要用gcc,所以我们直接来安装一下

clip_image010

clip_image012

这是通过cat README |less得出的,如下图

clip_image014

在图形界面下编译的时候用make xconfig;字符界面下用make menuconfig,我个人喜欢用后者

如果出现错误,会提示的很清楚,我们按着来就好了

clip_image016

clip_image018

出现这个画面的时候说明问题已经不大了,但还是不好看,下面的乱码是因为字符集问题

clip_image020

下图中我已经把字符集改成纯英文的了,如图所示,我们可以用键盘上的上下来选择,我们看到,这里分门别类的列出来的项目,此次我们的目标是ntfs,它属于文件系统格式类的,下图中我们有个file systems,这就是了,我们选中后直接回车就可以进入子项,在里面就会有很多的文件格式

clip_image022

进入后,我们往下走,找到如下图所示的DOS/FAT/NT开头的,然后我们再次双击进去,找到NTFS

clip_image024

找到后我们按空格可以选中,然后我们按ESC,退出来,一路ESC

clip_image026

亲,这里一定要选YES啊,不然你前面选半天的东西就没了

clip_image028

下图中,说配置写入到了.config

clip_image030

自带的帮助里一直再说一定要注意备份,你们也是哦亲

clip_image032

make bzImage开始编译过程,这个时间可能会有那么一点长。。其实有那么两点长。。。三点长,好吧,比较长!!!这个和硬件配置有关系

clip_image034

直到出现下图,完成编译

clip_image035

根据上图提示,build出来的放到了arch下,我们直接复制到boot下,为了好辨认,我们给他起他其他名字

clip_image037

make modules我们开始编译模块,这个时间也有点长,这取决于我们选了多少模块

clip_image039

Make modules_install

我们来安装一下上一步编译好的模块,这一步还是比较快的

clip_image041

如果你用的是SCSI硬盘并且采用的是ext3后的分区格式的话,请注意,一定要制作initrd.img,因为驱动就在里面

clip_image043

我们来更新System.map文件

clip_image045

然后我们执行make install就OK了

Make install是个自动化的过程,你看,我们的/boot/grub/grub.conf已经有了新的内容了,reboot的时候我们选择新内核就好了,如果要默认,就在那个default=X这里指定

clip_image047

clip_image049

完美成功,祝大家顺利

本文出自 “阳光☆奋进” 博客,请务必保留此出处http://ucweb.blog.51cto.com/4042188/977531

ntfs源码(可编译工程) ntfs的可编译的代码。我基于nt4改造的。相信搞文件系统的会相当有用吧? 立即下载

相关推荐

Bulk / Smart-seq2数据分析一般流程

Bulk RNA-seq(RNA-Seq of bulk samples)是一种RNA-Seq技术应用,它是通过将整个组织或细胞群体的RNA提取并混合,进行高通量测序来分析基因表达的技术。转录本定量结果可以用于后续的差异表达分析和聚类分析。功能注释和富集分析:对差异表达基因进行功能注释和富集分析,以帮助理解差异表达基因的功能和调控网络,从而获得对研究样品的更深入的理解。数据可视化:最后,将聚类分析的结果进行可视化,可以使用常见的数据可视化工具,如ggplot2、Plotly等,来帮助用户更好地理解数据。

weixin_54519672的博客 5351

1-18 编译安装内核支持ntfs文件系统

大纲: 源码编译Linux内核 使用Linux内核模块 实战:编译一个NTFS内核模块,实现Linux挂载NTFS文件系统并实现读写功能 =================================================================== 一、源码编译Linux内核 通常我们想对内核进行升级时,可通过下载源码包,编译内核的方...

aigao3209的博客 328

手把手教你用STM32CubeMX配置WS2812的PWM+DMA驱动(附完整代码)

本文详细介绍了如何使用STM32CubeMX配置PWM+DMA驱动WS2812全彩灯带,包括硬件选型、STM32F103C8T6的时钟配置、定时器与PWM设置、DMA传输优化等关键步骤,并提供了完整的代码实现和常见问题解决方案,帮助开发者高效控制WS2812灯带。

weixin_30859423的博客 440

Linux kernel 编译 exfat.ko ntfs.ko 来支持exFat 和 NTFS 分区

项目需求想让设备支持 exFat 和 NTFS 的文件格式. 默认的内核是不支持的,因为内核要限定1.5M之内, 所以很多东西都裁剪掉了. 而且不是所有项目都有这个需求,所以就需要编译为 ko ,按需加载;至此, 将编译好的ko放到文件系统里面加载, 就可以 mount exfat 和 ntfs 这2种文件类型的tf卡了.按 Ctrl + F 输入 ntfs , 就可以找到对应配置的位置, 也支持在此页面直接配置.之后使用 make -j8 来进行编译, 就可以得到 exfat.ko 和 ntfs.ko.

1138

Windows系统中 Xmanager 6 企业版下载安装激活教程

Xmanager 6 企业版安装激活教程 1.Xmanager 6 下载网址:https://yunpan.360.cn/surl_yrJrWq3GmjN 2. 双击 Xmanager-6.0.0169r 安装 3. 点击运行按钮 4. 点击下一步 5. 选择我接受许可证协议中的条款(A), 点击下一步。 6. 输入用户名:byg,公司名称:microsoft,序...

mry6的博客 9875

智能手表竞品分析与市场调研报告

本报告旨在通过调研当前主流智能手表产品的功能特点、市场表现、用户反馈、定价策略等方面,辅助我司即将立项的Aurora Watch S1产品在功能定义、目标用户、定价区间、差异化竞争等方面做出科学决策。 调研范围包括国内外中端价位主流品牌(¥199~¥999),重点关注小米、华为、荣耀、Amazfit、Redmi、Haylou 等品牌的热销型号。

hoony123的博客 7万+

编译安装内核(加入NTFS分区文件系统),编译内核

文章目录一. /proc目录/proc/sys的**配置文件** /etc/sysctl.confsysctl命令:**二. /sys目录:**三.内核编译方法1.内核**组成部分**:2.内核版本3.内核编译步骤4.两大步骤1.配置内核选项2.编译清理四. 卸载内核五. 编译实例5.1.4epel源中的ntfs-3g包 一. /proc目录 内核把自己内部状态信息及统计信息,以及可配置参数通过proc伪文件系统加以输出 帮助:man proc 参数:只读:输出信息 可写:可接受用户指定“新值”来实现对内核

weixin_45697293的博客 404

【YOLOv8科研级优化】集成YOLOv10的SCDown采样模块,让你的模型下采样更高效更精准

打开确保模型解析器能识别SCDown模块。通过将YOLOv10的SCDown模块集成到YOLOv8中,我们实现了一个“细节保留+高效下采样”的目标检测模型。这个改进不仅在工程上能提升小目标、细粒度场景的检测效果,更在科研上提供了“分阶段下采样”的创新思路——这种思路可以延伸到其他卷积网络(如ResNet、MobileNet)的下采样层改进中,帮你在论文中打造独特的研究点。

m0_71589036的博客 138

修改kernel配置文件使支持NTFS

<br /><br />1、拷贝/kernel/arch/x86/configs下面的旧内核配置文件android-x86_deconfig至内核源码包下/kernel,并改名为.config。<br />2、使用make menuconfig来启动配置,先载入.config<br />3、按键盘反斜杠来搜索ntfs,应该位于device driver-->fs--->dos-->ntfs。加入内核支持即可。然后保存至.config。<br />4、将该.config放回原configs文件夹下,并改回原来

我的IT成长之路 1669

**YOLOv11性能突破:基于YOLOv10-PSA注意力机制的目标检测革命性升级**

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

m0_71589036的博客 197

【异常】安装OpenClaw遇到 Windows环境pnpm安装node-llama-cpp postinstall生命周期脚本执行失败完整解决方案

摘要: Windows环境下使用pnpm安装node-llama-cpp时,postinstall脚本执行失败(错误码3221225477),主要因缺少C++编译工具链或预构建二进制下载失败。解决方案: 基础排查:确保管理员权限、Node.js ≥18、路径无中文; 安装编译工具:推荐Visual Studio的“C++桌面开发”组件或windows-build-tools; 环境变量配置:强制CPU模式+国内镜像(NODE_LLAMA_CPP_FORCE_CPU=true,镜像地址替换为国内源); pnp

奶爸的编程之路,也就一周冷个三天 620

linux内核支持ntfs,实战Linux内核编译(支持NTFS)

什么是内核kernel(内核)是操作系统的核心,相当于人的大脑,掌控所有的硬件设备的控制权,也就是希望计算机帮你完成各项工作,那都需要通过内核的帮助才能完成,当然,如果你想实现的功能内核没有提供,那就必须添加相关的模块到内核中,就类似驱动程序,有了模块的支持我们计算机才能去操控硬件,完成我们想完成的工作内核其实就是系统上面的一个文件,这个文件包含了驱动硬件的检测程序与驱动模块,内核文件在/boot...

weixin_39646831的博客 446

基于深度学习的行人车辆检测与计数系统(UI界面+YOLOv8/v7/v6/v5代码+训练数据集)

从YOLOv1到最新的YOLOv8,其网络结构、训练策略和损失函数不断优化,性能持续提升。image_path, _ = QFileDialog.getOpenFileName(self, "选择图片文件", "", "Image Files (*.jpg *.png *.jpeg *.bmp)")video_path, _ = QFileDialog.getOpenFileName(self, "选择视频文件", "", "Video Files (*.mp4 *.avi *.mov *.mkv)")

YOLO 227

linux内核支持ntfs,内核编译之支持NTFS

内核编译之支持NTFS这次我们就拿让RedHat支持ntfs来演示一下linux内核编译有时候我们需要定制化自己的内核,或要启用某些功能来支持我们的硬件&系统或去掉一些不必要的功能来减少攻击面。这个时候我们就需要编译内核来实现我们的目的了,好了,现在我们开始来演示一下怎么做。首先,我们要得到内核源代码,这个可以直接去下载,地址是http://www.kernel.org/进去之后如下图,我...

weixin_39942572的博客 258

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

快速支持NTFS文件系统+编译内核(转)

当前大多数发行版默认情况下都不支持NTFS文件系统的读写. 如果用户需要访问NTFS文件系统的话,则必需重新编译内核. 或者安装相应的读NTFS文件系统的补丁.(一个RPM包,具体叫什么不太清楚了) 经过总结其他linuxSir的经验并亲自实践,现在总结出一种可以快速 使内核支持NTFS的方案. 该方案主要通过编译单个模块来获得对NTFS文件系统的支持.1,修改内核原代码 Makefile 把:

Juey 607

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux如何编译安装新内核支持NTFS文件系统?(以redhat7.2x64为例)

  内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。 本文将以kernel 4.7.2版本为实验,操作平...

289

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux内核支持ntfs,编译Linux内核4.6.3使其支持NTFS文件系统(示例代码)

编译安装4.6.3内核,并使其支持NTFS文件系统在编译内核之前的虚拟机环境搭建,虚拟机硬盘可用空间不得小于7G,内存需大大于2.5G,根据个人电脑配置适当调整,可提高效率。一.下载内核源码包二.查看虚拟机是否具备编译条件1)[[emailprotected]/]#rpm-qmakemake-3.82-21.el7.x86_64[[emailprotected]/]#rpm-q...

weixin_33683833的博客 300

linux内核支持ntfs,Linux系统下编译安装支持NTFS的内核模块

当你安装完Linux系统,并且已经启动,恭喜你!如果你的硬盘上还安装了WinNT/2000系统,你试图去访问另一个NTFS分区时却遇到了麻烦。因为你所用的Linux系统没有已编译的支持NTFS文件系统的模块。怎么办?也许你会运行make menuconfig,重新定制你需要的所有模块,接着运行make modeules;make modeules_install来安装。这样不仅繁琐、费时,还可能会...

weixin_32493245的博客 324

linux内核不支持ntfs写,编译Linux内核4.6.3使其支持NTFS文件系统

编译安装4.6.3内核,并使其支持NTFS文件系统在编译内核之前的虚拟机环境搭建,虚拟机硬盘可用空间不得小于7G,内存需大大于2.5G,根据个人电脑配置适当调整,可提高效率。一. 下载内核源码包https://www.kernel.org/wKioL1dx4mCweiZ2AAEAMJOoMrM932.jpg (71.95 KB, 下载次数: 11)2016-6-29 09:58 上传二.查看虚拟机...

weixin_39870150的博客 460

编译Linux内核4.6.3使其支持NTFS文件系统

编译安装4.6.3内核,并使其支持NTFS文件系统在编译内核之前的虚拟机环境搭建,虚拟机硬盘可用空间不得小于7G,内存需大大于2.5G,根据个人电脑配置适当调整,可提高效率。一.下载内核源码包https://www.kernel.org/二.查看虚拟机是否具备编译条件1)[root@bogon/]#rpm-qmake make-3.82-21.el7.x86...

weixin_34010566的博客 185

不编译内核支持NTFS分区

    在使用红帽9的过程中,由于使用的是多系统,为了读取硬盘NTFS格式分区内的数据,我颇费了一番功夫,最终找到了一个比较简单的方法,虽然不支持写操作,但总算可以读取数据了。下面介绍我的经验:    1、弄清楚自己linux版本。在终端内执行cat /proc/version(或uname -a)检查。    2、下载适合自己的kenerl-ntfs。在google或rpm.pbone.net内

扬弓笔记 890
上一篇: Vsftpd 之虚拟用户
下一篇: linux 启动故障分析
TechViewer
博客等级 码龄12年 11粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值