phandle
-
[커널][디바이스트리] Label을 사용하는 이유와 참조시 주의점Linux/kernel 2023. 8. 3. 02:25
디바이스트리에 노드를 작성할 때, 아래와 같은 양식을 따른다. [ Label : ] Name@[ Addres ] : { ... } 대괄호로 묶인 Label과 Address는 옵션이다. 여기서 Label을 사용하는 이유와 참조시 주의점에 대해 알아보자. 1. Label을 선언하는 이유는 해당 노드를 참조하기 위해서는 반드시 Label을 선언한다. soc { rpi3b { compatible = "rpi3b"; }; }; // compile error 1 &rpi3b { phandle = ; }; rpi3b 노드는 레이블이 선언하지 않았기 때문에, 컴파일 에러를 낸다. 2. 특정 노드의 프로퍼티를 수정하기 위해 노드를 참조할 경우, 가장 최상위에 &{NODE_NAME} 식으로 선언해야 한다. soc { rp..