강좌 & 팁
글 수 2,412
2015.10.22 12:56:22 (*.39.166.80)
40963
이번 번역글은 UEFI 의 Depex 파일에 대한 FAQ 에 대한 것입니다.
번역 원문은 http://tianocore.sourceforge.net/wiki/Depex 입니다.
다행이도 짧습니다.
발로 번역한 거라 내용중 틀릴 수도 있는데 그런 부분은 꼭! 지적해 주세요.
번역된 내용을 나중에 한글 FAQ 를 해당 사이트에 올려 오픈 소스 하시는 분들에게 도움이 되고 싶습니다.
이번에도 이 번역을 도와 주신 미지님께 감사 드립니다.
Depex FAQ
DEPEX 파일은 드라이버 로딩 과정에 필요한 드라이버 상호간의 의존성에 대하여 기술한 파일입니다.
#### 드라이버간에 의존성에 관련된 내용은 어떻게 만들어지고 라이브러리와는 어떤 관계입니까?
A) 모듈 inf 파일에 선언된 [DEPEX] 섹션 내용을 이용하여 빌드과정에서 의존성과 관련된 내용이 만들어 집니다.
B) 또한 라이브러리 클래스를 나열하는 모듈 inf 파일에 영향을 받습니다.
플랫폼 dsc 파일은 모듈 링크를 완성하는데 필요한 라이브러리 인스턴스를 표현할수 있습니다.
라이브러리 클래스들은 이 플랫폼 dsc 파일을 이용하여 서로 참조되거나 참조할 수 있습니다.
라이브러리 모듈 Inf 에 [DEPEX] 섹션을 가지고 있다면 이런 라이브러리들은 다른 모듈과 같이 관리됩니다.
C) EDK 1에서는 라이브러리 클래스라는 개념이 없었습니다.
단지 링크 가능한 라이브러리가 있었을 뿐입니다.
EDK 1에서는 라이브러리와 depex 소스 파일 방식만을 사용했습니다.
EDK II에서는 라이브러리의 내부 의존관계에 대해 생각하지 않아도 되기 때문에 개발자가 할 일이 별로 없습니다.
D) 의존성 리스트를 보려면 빌드 옵션 “-Y DEPEX” 를 사용하십시오.
#### 의존성 처리는 정적으로 처리됩니까? 아니면 실행 시점에서 처리됩니까?
DEPEX 를 바탕으로 실행 시점에서 처리됩니다.
런타임 의존성 처리를 새로 만들기 위해서 이벤트를 사용하는 것도 가능하지만, 보통 구현 방식에 따라 달라집니다.
### priori 파일은 무엇입니까?
priori 파일은 펌웨어 볼륨의 옵션 파일인데, 플랫폼 펌웨어 디자인을 가변적이고 다양하게 적용할 수 있도록
하기 위한 것입니다.
특히, 규정된 순서대로 디스패치될 필요가 있는 모듈들의 규칙을 기술한 priori 파일은 PEI 나 DXE 의존성 표현
메카니즘을 보완합니다.