|
发表于 2003-3-19 16:57:07
|
显示全部楼层
自己编译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- 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 |
|