2.3 dev目录
之前提到过,音频相关的文件保存在/dev/snd目录下。dev 目录是基于ramfs文件系统构建的,是一个纯内存的文件系统。它的实现与磁盘文件系统比起来并不完全相同,不过会更简单一些。ramfs的代码在fs/ramfs目录下。而具体构建工作在driver/base/devtmpfs.c中完成,另外它提供了一些结口去生成子目录文件等。
简略的看一下代码,理解一下大概的流程:
/*
* Create devtmpfs instance, driver-core devices will add their device
* nodes here.
*/
int __init devtmpfs_init(void)
{
char opts[] = "mode=0755";
int err;
mnt = vfs_kern_mount(&internal_fs_type, 0, "devtmpfs", opts);
if (IS_ERR(mnt)) {
printk(KERN_ERR "devtmpfs: unable to create devtmpfs %ld\n",
PTR_ERR(mnt));
return PTR_ERR(mnt);
}
err = register_filesystem(&dev_fs_type);
if (err) {
printk(KERN_ERR "devtmpfs: unable to register devtmpfs "
"type %i\n", err);
return err;
}
thread &#