Жөндеуіштер - Debugfs

түзету ішінде қол жетімді арнайы файлдық жүйе Linux ядросы 2.6.10-rc3 нұсқасынан бастап.[1] Бұл жазылған Грег Кроах-Хартман.[2]

debugfs - жөндеу үшін арнайы жасалған RAM-қа негізделген қарапайым файлдық жүйе. Бұл ядро ​​жасаушылар үшін ақпаратты пайдаланушы кеңістігіне қол жетімді етудің қарапайым әдісі ретінде қолданылады.[3] Айырмашылығы жоқ / proc, бұл тек процесс туралы ақпарат алуға арналған немесе sysfs, файлға бір мәннің қатаң ережелері бар, debugfs-те ережелер жоқ. Әзірлеушілер өздері қалаған кез-келген ақпаратты орналастыра алады.[4]

Пайдаланыңыз

Linux ядросын debugfs қондырғысымен компиляциялау үшін CONFIG_DEBUG_FS опциясын «иә» күйіне қою керек. Ол әдетте орнатылады / sys / kernel / debug сияқты бұйрықпен:[5]

mount -t debugfs none / sys / kernel / debugs

С-дан бірнеше қоңыраулар көмегімен оны басқаруға болады тақырып файлы linux / debugfs.hмыналар кіреді:

  • debugfs_create_file - түзету файлдық жүйесінде файл құру үшін.
  • debugfs_create_dir - түзету файлдық жүйесінің ішінде каталог құруға арналған.
  • debugfs_create_symlink - түзету файлдық жүйесінің ішінде символдық сілтеме жасау үшін.
  • debugfs_remove - түзету файлдық жүйесінен debugfs жазбасын жою үшін.

Әдебиеттер тізімі

  1. ^ Linux: DebugFS Мұрағатталды 2010-02-01 Wayback Machine, Джереми, 2004 жылғы 11 желтоқсан, KernelTrap. (Грег К.Х. түзету туралы хабарлама.)
  2. ^ «Түзеткіштер». LWN.net. 2004-12-13.
  3. ^ Linux Kernel Documentation :: файлдық жүйелер: debugfs.txt бастапқы кодтан алынған құжаттама (2.6.35.4 ядролық нұсқасы негізінде. 2010-09-02 21:39 EST. бетінде жасалған бет)
  4. ^ Түзету туралы жаңартылған нұсқаулық, Джонатан Корбеттің, 25 мамыр 2009 ж., LWN
  5. ^ 2.5 Жөндеуіштер Debugfs пайдалану жөніндегі нұсқаулық, Ariane Keller, 0.8 нұсқасы, шілде 2008 ж., Kernel Space - пайдаланушы кеңістігінің интерфейстері

Сыртқы сілтемелер