[리눅스] 디바이스 드라이버: struct device와 커널 오브젝트(kobj)

Guillermo Austin Kim|2021년 2월 15일
Posts

[리눅스] 디바이스 드라이버: struct device와 커널 오브젝트(kobj)

Guillermo Austin Kim|2021년 2월 15일

디바이스 드라이버는 플렛폼 디바이스로 구성돼 있습니다.모든 디바이스는 struct device로 표현되는데, 이를 커널 오브젝트(kobj)로 체계적으로 관리합니다. 그런데 가끔 probe 루틴에서 디바이스 드라이버를 초기화할 때, 디바이스 드라이버의 커널 오브젝트(kobj)의 정체가 무엇인지알고 싶을 때가 있습니다. 이럴 때 다음과 같은 패치를 반영하면 됩니다. diff --git a/drivers/mmc/host/bcm2835-mmc.c b/drivers/mmc/host/bcm2835-mmc.cindex 6b9cb30e9..458300e31 100644--- a/drivers/mmc/host/bcm2835-mmc.c+++ b/drivers/mmc/host/bcm2835-mmc.c@@ -1416,6 +