荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam (I want to believe), 信区: Linux
标  题: 让内核支持NTFS(let kernel support NTFS)
发信站: 荔园晨风BBS站 (Fri Jan  4 16:43:12 2002), 转信

from Linux.ccidnet.com   作者: 张首国
    传统编译内核模块的方法繁琐而费时,本文将告诉你一种快速编译所需要内核模块的
新方法。当你安装完Linux系统,并且已经启动,恭喜你!如果你的硬盘上还安装了
Windows NT/2000系统,你试图去访问另一个NTFS分区时却遇到了麻烦。因为你所用的
Linux系统没有已编译的支持NTFS文件系统的模块。怎么办?也许你会运行
make config/menuconfig/xconfig,重新定制所有模块,接着运行
make modules;make modules_install来安装。这样不仅繁琐、费时,还可能会出现问题。
或者因为编译内核对你有些棘手,太多的选择让你手足无措,你根本没有太好的方法。
本文给你提供一个简单的方法,你可以轻松地去编译你所需要的支持NTFS文件系统的模块
(ntfs.o)。
    写此文时我用的系统是Red Hat Linux release 7.1 kernel-2.4.2 on i386。从一个
新安装的系统开始,我们一起去编译一个自己想要的支持NTFS文件系统的模块。
    一、找到编译内核所需要的.config文件
    在/usr/src/linux-2.4.2/configs目录下有若干编译内核所用的配置。选择我们想要
的配置,将他们复制到/usr/src/linux-2.4.2目录下,改名为.config。
    cp /usr/src/linux-2.4.2/configs/kernel-2.4.2-i686-config /usr/src/linux-2.
4.2/.config
    二、修改.config文件,去掉不需要的模块,加上自己想要的模块
    打开.config,用 # 注释掉不要的模块,如:将CONFIG_NTFS_FS=m改为
#CONFIG_NTFS_FS is not set加上我们想要的模块,将#CONFIG_NTFS_FS is not set 改为
CONFIG_NTFS_FS=m。当然,可以有你熟悉的各种工具来做这件事。
    三、编译NTFS模块
    在/usr/src/linux-2.4.2目录下运行命令make modules 来编译我们想要的NTFS模块。

    四、安装NTFS模块
    编译后得到的ntfs.o在/usr/src/linux-2.4.2/fs/ntfs/目录下,手动将它复制到正确
的目录下。
    cp /usr/src/linux-2.4.2/fs/ntfs/ntfs.o /lib/modules/2.4.2/kernel/fs/
    注意:千万不能运行make;make modules_install,否则将带来严重后果,它会删除你
系统中的所有模块,只安装刚刚编译的模块(ntfs.o)。
    五、载入NTFS模块
    运行depmod;modprobe ntfs 试着访问你的NTFS文件系统吧,祝你成功。

--
   "Software is like sex, it's better when it's free !!" Linus Torvalds

※ 修改:·jjksam 於 Jan  4 17:19:50 修改本文·[FROM: 192.168.0.146]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店