|
|
1.1 root 1:
2: Update to CVF-FAT 1.1.0 or 1.2.0
3: --------------------------------
4:
5: Today's kernels (currently means in time of Linux 2.2.2) use still CVF-FAT
6: interface version 1.0.0. That is a bit outdated (and known to have one minor
7: bug and some missing features).
8:
9: Latest versions are:
10: * CVF-FAT version 1.1.0 for 2.0.xx kernels
11: * CVF-FAT version 1.2.0 for kernels 2.1.128 or newer (also 2.2.x)
12: (The break between those two is somewhere between 2.1.94 and 2.1.128,
13: exactly it should be when kerneld was replaced by kmod, but I have never
14: verified that. Better use 2.0 or 2.2 kernels. :) )
15:
16: Files:
17:
18: cvf.c: CVF-FAT 1.1.0. For kernels that support kerneld.
19: fat_cvf.txt: Documentation for CVF-FAT 1.1.0 (in file cvf.c).
20:
21: cvf.c-2.1.128: CVF-FAT 1.2.0. For newer kernels that support kmod
22: instead of kerneld (including 2.2.x kernels).
23: fat_cvf.txt-2.1.128: Documentation for CVF-FAT 1.2.0 (in file
24: cvf.c-2.1.128).
25:
26: These files _replace_ the respective files in the kernel sources:
27:
28: linux/fs/fat/cvf.c
29: linux/fs/Documentation/filesystems/fat_cvf.txt
30:
31: The only difference between CVF-FAT 1.1.0 and 1.2.0 is that 1.2.0 has
32: been rewritten for kmod support which replaces kerneld in latest 2.1.xx
33: kernels (and also 2.2.x kernels).
34: *** Be sure to use the right file for your kernel! You must check the
35: kernel source or kernel documentation in order to find out whether
36: your kernel supports kerneld or kmod. At least, I know that all 2.0.xx
37: kernels support kerneld. Also, I checked that 2.1.128 uses kmod. Newer
38: kernels also should support kmod. That's all I know. You're on your
39: own here to find that out. A kernel that supports kmod should have a
40: file linux/Documentation/kmod.txt or similar, but I'm not 100% sure :)
41:
42: Who should update
43: -----------------
44:
45: If you are using CVF-FAT 1.0.0 or older you may want to update. Watch for a
46: version number in file linux/fs/fat/cvf.c. There should be a line somewhere
47: at the beginning of the file that reads "CVF-FAT-VERSION-ID: x.y.z" where
48: "x.y.z" is the version number. If this line is missing you are using version
49: 1.0.0 or older.
50:
51: Why update
52: ----------
53:
54: It fixes a bug that lets the mount command silently succeed if there is a
55: special kind of error. This bug sometimes caused the plain FAT driver to
56: mount a CVF in case of error with CVF-FAT support, which is surely not a
57: good idea :)
58:
59: Now 'mount' fails with an error message in that case.
60:
61: Also the kerneld/kmod-autoload feature is now permanently in that file so you
62: do not have to apply it as a seperate patch. For latest 2.1.xx kernels,
63: where kerneld has been replaced by kmod, the kerneld-autoload support has
64: been rewritten to use kmod instead.
65:
66: How to update
67: -------------
68:
69: You can simply replace the old files with the new ones as listed above.
70: Then recompile your modules (or your kernel if fat support is not modular).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.