请问如何在U盘实现自己设计的文件系统?

时间:2021-01-17 09:04:40
请问一下各位高手,要在u盘实现自己设计的文件系统应该如何下手?
要自己写u盘的驱动程序还是需要下载什么工具软件?
希望能说下步骤,谢谢!!

13 个解决方案

#1


如果是Linux中的,最简单的一句话就是“VFS”。

说得详细点,就是Linux的文件系统都是基于VFS的。通过VFS接口,你可以很方便地实现一个文件系统。请参阅http://tldp.org/LDP/khg/HyperNews/get/fs/vfstour.html, http://moses.uklinux.net/patches/lki-3.html(这个有例子)。

如果是只想在用户空间开发、或者不熟悉内核模块开发的话,那么就用FUSE,接口上和VFS大体相同,但是自动化程度更高,更好安装、调试。

如果是Windows得话,就是Installable Filesystem,这个开发接口要钱。

#2


引用 1 楼 sherwoodwang 的回复:
如果是Linux中的,最简单的一句话就是“VFS”。

说得详细点,就是Linux的文件系统都是基于VFS的。通过VFS接口,你可以很方便地实现一个文件系统。请参阅http://tldp.org/LDP/khg/HyperNews/get/fs/vfstour.html, http://moses.uklinux.net/patches/lki-3.html(这个有例子)。

如果是只想在……


我想问的是怎么在U盘里实现文件系统(不是问文件系统怎么设计) 能给我解答一下不?谢谢!

#3


楼主是想把优盘格式化成某种文件系统格式吗

#4


引用 3 楼 yuanlulu 的回复:
楼主是想把优盘格式化成某种文件系统格式吗


当然不是格式化 是在U盘里面实现自己设计的文件系统 自己写文件操作等等函数

#5


可以参看周立功 出版的 一本书,真对uc/os弄了一个简单的文件系统,可以看看,

#6


在linux用你设计实现的文件系统格式挂载mount你的u盘,是这个意思不?

#7


引用 6 楼 louyong0571 的回复:
在linux用你设计实现的文件系统格式挂载mount你的u盘,是这个意思不?


额 是u盘里面的文件系统是自己设计的 然后想问下要实现是不是要自己写u盘的驱动程序?

#8


自己设计一种文件系统,然后自己定义文件的各种操作。就是内核支持VFAT格式一样。

#9


首先你找到你的U盘驱动,Linux一般都支持.
在根据U盘驱动来写文件系统,
这里有两个层次:U盘驱动+文件系统 =你想要的U盘文件系统.
找到内核usb下的块目录,参考下里面的文件.

#10


引用 9 楼 yanjinbin0 的回复:
找到内核usb下的块目录,参考下里面的文件.


usb目录下面的文件好多阿,请问要从哪些入手?

#11


把USB当作普通的硬盘来进行读写,读写和校验的方式就是你的文件系统了吧?

#12


引用 11 楼 jiazhen 的回复:
把USB当作普通的硬盘来进行读写

请问如何让程序识别u盘阿?

#13


引用 2 楼 vivinono 的回复:
引用 1 楼 sherwoodwang 的回复:
如果是Linux中的,最简单的一句话就是“VFS”。

说得详细点,就是Linux的文件系统都是基于VFS的。通过VFS接口,你可以很方便地实现一个文件系统。请参阅http://tldp.org/LDP/khg/HyperNews/get/fs/vfstour.html, http://moses.uklinux.net/patches/l……


我没有说错,VFS、FUSE、Installable Filesystem都是接口的名字。你要实现文件系统,就是按照接口的要求,写一个程序,和系统对接。

那几个资料里面连教程都有的,你看看。

#1


如果是Linux中的,最简单的一句话就是“VFS”。

说得详细点,就是Linux的文件系统都是基于VFS的。通过VFS接口,你可以很方便地实现一个文件系统。请参阅http://tldp.org/LDP/khg/HyperNews/get/fs/vfstour.html, http://moses.uklinux.net/patches/lki-3.html(这个有例子)。

如果是只想在用户空间开发、或者不熟悉内核模块开发的话,那么就用FUSE,接口上和VFS大体相同,但是自动化程度更高,更好安装、调试。

如果是Windows得话,就是Installable Filesystem,这个开发接口要钱。

#2


引用 1 楼 sherwoodwang 的回复:
如果是Linux中的,最简单的一句话就是“VFS”。

说得详细点,就是Linux的文件系统都是基于VFS的。通过VFS接口,你可以很方便地实现一个文件系统。请参阅http://tldp.org/LDP/khg/HyperNews/get/fs/vfstour.html, http://moses.uklinux.net/patches/lki-3.html(这个有例子)。

如果是只想在……


我想问的是怎么在U盘里实现文件系统(不是问文件系统怎么设计) 能给我解答一下不?谢谢!

#3


楼主是想把优盘格式化成某种文件系统格式吗

#4


引用 3 楼 yuanlulu 的回复:
楼主是想把优盘格式化成某种文件系统格式吗


当然不是格式化 是在U盘里面实现自己设计的文件系统 自己写文件操作等等函数

#5


可以参看周立功 出版的 一本书,真对uc/os弄了一个简单的文件系统,可以看看,

#6


在linux用你设计实现的文件系统格式挂载mount你的u盘,是这个意思不?

#7


引用 6 楼 louyong0571 的回复:
在linux用你设计实现的文件系统格式挂载mount你的u盘,是这个意思不?


额 是u盘里面的文件系统是自己设计的 然后想问下要实现是不是要自己写u盘的驱动程序?

#8


自己设计一种文件系统,然后自己定义文件的各种操作。就是内核支持VFAT格式一样。

#9


首先你找到你的U盘驱动,Linux一般都支持.
在根据U盘驱动来写文件系统,
这里有两个层次:U盘驱动+文件系统 =你想要的U盘文件系统.
找到内核usb下的块目录,参考下里面的文件.

#10


引用 9 楼 yanjinbin0 的回复:
找到内核usb下的块目录,参考下里面的文件.


usb目录下面的文件好多阿,请问要从哪些入手?

#11


把USB当作普通的硬盘来进行读写,读写和校验的方式就是你的文件系统了吧?

#12


引用 11 楼 jiazhen 的回复:
把USB当作普通的硬盘来进行读写

请问如何让程序识别u盘阿?

#13


引用 2 楼 vivinono 的回复:
引用 1 楼 sherwoodwang 的回复:
如果是Linux中的,最简单的一句话就是“VFS”。

说得详细点,就是Linux的文件系统都是基于VFS的。通过VFS接口,你可以很方便地实现一个文件系统。请参阅http://tldp.org/LDP/khg/HyperNews/get/fs/vfstour.html, http://moses.uklinux.net/patches/l……


我没有说错,VFS、FUSE、Installable Filesystem都是接口的名字。你要实现文件系统,就是按照接口的要求,写一个程序,和系统对接。

那几个资料里面连教程都有的,你看看。