Hi.
First of all I would like to apologize for writing about my question
on this mailing list (I know this place isn`t for newbies), but I`ve
sent multiple emails to the kernelnewbies mailing list a week ago, and
nobody answered since. I posted my question on linux forums, but the
result was pretty much the same.
I started learning file system development some time ago. I`ve read
the section about block devices in Andrew Tanenbaum`s Operating system
design and implementation book and many other documentations to learn
how block devices actually work, but now I`m having a hard time
implementing what I`ve learnt using the linux vfs api. Because of the
complexity of vfs, and the lack of detailed documentation I`m
progressing really slow, and many times, after I write a chunk of
code, I only end up with kernel panics, or segfaults and find out days
later that I didn`t initialize something the api needed. I`ve spent
days searching on the internet for tutorials and howtos, but many of
them are incomplete, some of them don`t even compile, or simply they
are written for older kernel versions, and because of the interface
changes in the vfs api they are pretty much useless. On one of my
machines I`m running the 2.6.32 series and 3.6.xx on the other one.
Can somebody help me with links to documentations, books or howtos
about how and where to start file system development in linux? It
doesn`t necessarily need to contain a full source code. I don`t want
to only copy paste somebody else`s code, and voila, I`m a kernel
developer. I would like to understand step by step how the vfs api is
actually working, how to do things, and maybe in the future to be able
to write my own file system, or to contribute to an existing one.
Thank you in advance.
Zoli.
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs"
in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html