如何正确使用debugfs进行文件系统调试?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1207个文字,预计阅读时间需要5分钟。
debugfs概述:类似于sysfs和procfs,debugfs是一种内存文件系统。与sysfs不同,它不是每个kobject对应一个文件,而是与进程相关的特性。debugfs的灵活性很高,可以基于需求导出指定变量的值。
debugfs 概述类似sysfs、procfs,debugfs 也是一种内存文件系统。不过不同于sysfs一个kobject对应一个文件,procfs和进程相关的特性,debugfs的灵活度很大,可以根据
需求对指定的变量进行导出并提供读写接口。debugfs又是一个Linux中 everything is a file 哲学的体现,通过VFS实现了对驱动的控制。可以通过以下命令,来
挂载debugfs到指定目录。
mount -t debugfs none /sys/kernel/debug
支持的读写类型
debugfs支持比较丰富的数据类型,如下所示。
使用方式1、创建目录和文件
使用 debugfs_create_dir 创建一个目录,如果parent为NULL,则默认其父目录为debugfs的根目录。函数的返回值为NULL表示目录创建成功。
debugfs_create_file和debugfs_create_file_size都用来创建文件,不同的是debugfs_create_file_size可以通过file_size字段指定一个初始的大小。
本文共计1207个文字,预计阅读时间需要5分钟。
debugfs概述:类似于sysfs和procfs,debugfs是一种内存文件系统。与sysfs不同,它不是每个kobject对应一个文件,而是与进程相关的特性。debugfs的灵活性很高,可以基于需求导出指定变量的值。
debugfs 概述类似sysfs、procfs,debugfs 也是一种内存文件系统。不过不同于sysfs一个kobject对应一个文件,procfs和进程相关的特性,debugfs的灵活度很大,可以根据
需求对指定的变量进行导出并提供读写接口。debugfs又是一个Linux中 everything is a file 哲学的体现,通过VFS实现了对驱动的控制。可以通过以下命令,来
挂载debugfs到指定目录。
mount -t debugfs none /sys/kernel/debug
支持的读写类型
debugfs支持比较丰富的数据类型,如下所示。
使用方式1、创建目录和文件
使用 debugfs_create_dir 创建一个目录,如果parent为NULL,则默认其父目录为debugfs的根目录。函数的返回值为NULL表示目录创建成功。
debugfs_create_file和debugfs_create_file_size都用来创建文件,不同的是debugfs_create_file_size可以通过file_size字段指定一个初始的大小。

