快速业务通道

将ntfs模块放入内核方法

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15

  一、找到编译内核所需要的.config文件.

  在/usr/src/linux/configs目录下有若干编译内核所用的配置.选择我们想要的配置,将它复制到/usr/src/linux目录下,改名为.config.

  cp /usr/src/linux/configs/kernel-2.2.16-i686.config /usr/src/linux/.config

  二、修改.config文件,去掉不用的模块,加上自己想要的模块.

  打开.config,有许多XXXX=m的项,这些都是要被编译为模块的项,我们不希望编译这些模块,要把XXXX=m的项统统去掉.然后再加上我们想要的模块,将#

  CONFIG_NTFS_FS is not set 改为CONFIG_NTFS_FS=m 当然,可以用你熟悉各种工具来做这件事.

  三、编译NTFS模块.

  在/usr/src/linux目录下运行命令make modules来编译我们想要的NTFS模块.

  四、安装NTFS模块.

  编译后得到的ntfs.o在/usr/src/linux/fs/ntfs目录下,手动将它复制到正确的目录下.

  cp /usr/src/linux/fs/ntfs/ntfs.o /lib/modules/2.2.16-22/fs/

  这里的2.2.16-22是你的linux核心的版本号,请注意.

  注意:千万不能运行命令make

  modules_install,否则将带来严重的后果,它会删除你系统中的所有模块,只安装刚刚编译的模块(ntfs.o).

  五、载入NTFS模块.

  运行命令depmod;modprobe ntfs 试着访问你的NTFS文件系统吧,祝你成功!

  有些模块依赖于你的系统内核,不适用本文所提供的方法.还有些模块和其他模块有依赖关系.如果你不熟悉这些依赖关系的话,建议你在第二步去掉不用的模块选项后,通过make

  menuconfig来加上自己想要的模块.

  自己编译NTFS分区的模块(以2.4.18-3为例)

  1.用uname -a [查看一下自己用的内核版本.]

  2.用rpm -q kernel-source-2.4.18-3 [查看是否装了内核源程序.]

  3.假定已经安装好了源程序,到/usr/src/linux-2.4.18-3/目录.

  4.用make mrproper [清除多余的无用模块.]

  5.用rpm -q –pf ''%{ARCH}n'' kernel-2.4.18-3

  [看一下用configs下的哪个ixxx.config文件.(本机为i686)]

  6.用自己熟悉的编辑器(vi)打开/usr/src/linux-2.4.18-3/configs/kernel- 拥有帝国一切,皆有可能。欢迎访问phome.net

  2.4.18-3.i686.config查NTFS,将这两行改为config NTFS fs=m和config NTFS rw=m保存.

  7.用make config 到NTFS时选m,其余的默认回车.[有的文章用make menuconfig或make

  xconfig,但我在Redhat7.3下没有这两个?]

  8.用自己熟悉的编辑器(vi)打开/usr/src/linux-2.4.18-3/Makefile文件,将EXTRAVERSION =

  -Xcustom改成EXTRAVERSION = -X保存退出.(X为数字)

  9.用make dep

  10.用make modules SUBDIRS=fs/ntfs(这时ntfs.o已经产生)

  11.用mkdir /lib/modules/2.4.18-3/kernel/fs/ntfs

  12.用cp /usr/src/linux-2.4.18-3/fs/ntfs/ntfs.o 到刚才建立的目录.

  13.用chmod 644 /lib/modules/2.4.18-3/kernel/fs/ntfs/ntfs.o

  14.用depmod -a

  15.用vi /etc/fstab加入以下内容

  /dev/hdxy___/mnt/XXX___ntfs___noauto,user,uid=z,gid=z,umask=007,iocharset=cp936___0_0保存退出.[hdxy,x为IDE号a.b.c.d,y为分区号.XXX为自己起的名字.z为用户和组的ID号]

  16.用时用mount /mnt/XXX退出用umount /mnt/XXX

  全自动加载

  如果是经常进行文件交换,希望一进入Linux就加载特定的分区又想把这一分区挂接到固定的目录的话,

  你可以使用这种方式.

  用任一文本编辑器打开/ect目录下的fstab文件,把

  /dev/hda5 /mnt/win-c ntfs umask=0000 defaults,iocharset=cp936 0 0

  /dev/hda3 /mnt/win-c vfat defaults,codepage=936,iocharset=gb2312 0 0

  添加到一行后面,保存

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号