отладочные файлы
debugfs — это специальная файловая система, доступная в ядре Linux начиная с версии 2.6.10-rc3. [1] Его написал Грег Кроа-Хартман . [2]
debugfs — это простая в использовании файловая система на базе оперативной памяти, специально разработанная для целей отладки. Он существует как простой способ для разработчиков ядра сделать информацию доступной для пользовательского пространства. [3] В отличие от /proc , который предназначен только для информации о процессе, или sysfs , который имеет строгие правила с одним значением для каждого файла, debugfs вообще не имеет правил. Разработчики могут разместить там любую информацию, какую захотят. [4]
Использовать
[ редактировать ]Чтобы скомпилировать ядро Linux с помощью средства debugfs, необходимо Для параметра CONFIG_DEBUG_FS должно быть установлено значение «да». Обычно он монтируется на /sys/kernel/debug с помощью такой команды, как: [5]
mount -t debugfs none /sys/kernel/debug
Им можно манипулировать, используя несколько вызовов из заголовочного файла C. linux/debugfs.h , которые включают:
- debugfs_create_file – для создания файла в файловой системе отладки.
- debugfs_create_dir – для создания каталога внутри файловой системы отладки.
- debugfs_create_symlink — для создания символической ссылки внутри файловой системы отладки.
- debugfs_remove – для удаления записи debugfs из файловой системы отладки.
Ссылки
[ редактировать ]- ^ Linux: DebugFS. Архивировано 1 февраля 2010 г. на Wayback Machine , Джереми, 11 декабря 2004 г., KernelTrap. (Анонс отладочных файлов Грега К.Х.)
- ^ «Отладочные файлы» . LWN.net . 13 декабря 2004 г.
- ^ Документация по ядру Linux :: файловые системы: документация debugfs.txt из исходного кода (на основе версии ядра 2.6.35.4. Страница создана 02 сентября 2010 г., 21:39 EST.)
- ↑ Обновленное руководство по debugfs , Джонатан Корбет, 25 мая 2009 г., LWN.
- ^ 2.5 Debugfs. Руководство по использованию debugfs, Ариана Келлер, версия 0.8, июль 2008 г., Пространство ядра — Интерфейсы пользовательского пространства.