49.MODULE_UNI_FILE/PACKAGE_UNI_FILE/[UserExtensions.TianoCore."ExtraFiles"]의 도움으로 UNI 파일 선언하기
지난 레슨에서 애플리케이션 INF 파일의 Sources섹션 아래에 UNI 문자열 파일을 선언했었다.
[Sources]
...
Strings.uni
그러나 EDKII 코드베이스 내에서 UNI 파일을 포함하는 몇 가지 다른 방법을 찾을 수 있다.
INF 파일 내의 MODULE_UNI_FILE 키 값
INF 파일의 [UserExtensions.TianoCore."ExtraFiles"] 섹션 아래
DEC 파일 내의 PACKAGE_UNI_FILE 키 값
DEC 파일의 [UserExtensions.TianoCore."ExtraFiles"] 섹션 아래
가장 중요한 것은 이러한 방법으로 포함된 UNI 파일이 EDKII 빌드 도구에 의해 처리되지 않는다는 것이다. UEFI 패키징 사양(https://uefi.org/sites/default/files/resources/Dist_Package_Spec_1_1.pdf)과 관련된 파일이다. 위 항목들은 The Intel(R) UEFI Packaging Tool에서만 사용된다. 패키지를 배포하는 데 The Intel(R) UEFI Packaging Tool을 사용하지 않는 경우 이러한 파일을 모두 무시해도 된다.
이 레슨에서도 직접 사용하지 않기 때문에 자세한 내용은 다루지 않겠지만 다음은 이러한 파일이 어떻게 생겼는지에 대한 예이다.
INF 파일 내 MODULE_UNI_FILE/[UserExtensions.TianoCore."ExtraFiles"]
#string STR_PACKAGE_ABSTRACT #language en-US "Provides the modules that conform to UEFI/PI Industry standards"
#string STR_PACKAGE_DESCRIPTION #language en-US "It also provides the definitions (including PPIs/PROTOCOLs/GUIDs and library classes) and libraries instances, which are used for those modules."