将ntfs模块放入内核方法
一、找到编译内核所需要的.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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |