On the following pages, you will see documented (mainly for my own usage) a torrid tale of creating (well, attempting to create) a foreign filesystem to make Linux read my stock of QDOS floppy discs. At the point of writing, I have managed to get as far as registering a new filesystem, but no further.
Much of my problem is a lack of example led documentation on exactly how to do this sort of thing - there seems to be plenty about for virtual filesystems, but they are no good to me, my filesystem exists, is physical, and I need access to it! With a bit of luck, this might end up as a useful resource!
Understanding The Linux Kernel (Third Edition) by Daniel Bovet and Marco Cesati .
Linux Kernel Development by Robert Love.
The FAT/VFAT filesystems source code.