1. /dev 节点文件(b/c)的创建 (mknod)
2. /dev 节点文件的权限管理
3. 驱动的自动加载 (/lib/modules/`uname -r`/)
4. 链接文件的创建
5. 用户自定义设备名称 (locate rules.d)
/dev 下的所有文件
在 linux下面,一切皆文件.
设备管理也是对文件(/dev目录中的)的管理
文件类型 b c d - l p s
设备管理(/dev下的文件)涉及 了
b c d l s
1. 目录文件
2. 字符文件
2.1 字符文件的名字
2.2 字符文件的权限
2.3 字符文件的主次设备号
设备管理脑图
节点创建内核函数
SYSCALL_DEFINE3(mknod, const char __user *, filename, umode_t, mode, unsigned, dev)
sys_mknodat(AT_FDCWD, filename, mode, dev);
SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode, unsigned, dev)
vfs_mknod(path.dentry->d_inode,dentry,mode,0);
vfs_mknod2(NULL, dir, dentry, mode, dev);
dir->i_op->mknod(dir, dentry, mode, dev);
shmem_get_inode(dir->i_sb, dir, mode, dev, VM_NORESERVE);
d_instantiate(dentry, inode);