Dynamický debug jádra

Výpisy z jádra linuxu se neprovádí pomocí standartního printf, ale pomocí speciální funkce printk. Tato funkce je velmi často obalená v dalších funkcích, které usnadňují vypisování. Přidávají jméno modulu, číslo řádku, jméno funkce apod. Jednou z takových funkcí je i dev_dbg(dev, format, …); Je definovaná v include/linux/device.h následovně.

Funkce dynamic_dev_dbg pak pracuje tak, že vypisuje pouze v případě, že je daný výpis aktivován. Zapnutí výpisu je možné v takzvaném debugfs, který je nutné nejdříve připojit.

Posledním příkazem dojde k výpisu registrovaných výpisů. Zapnutí jednotlivých výpisů se pak provede následujícím způsobem.

Výpisy je poté možné sledovat jako vždy v dmesg.

Mohlo by se vám líbit...

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *