본문 바로가기

IT/IoT

Intel Quark EDKII 1.0.2 빌드 실패 시 해결 방법

Ubuntu 12.04에서 갈릴레오 BSP 1.0.2에 들어있는 Quark EDKII 1.0.2를 빌드하려고 하면,

아래와 같이 오류가 나면서 빌드에 실패하는 경우가 있습니다.


ASL Input:  /home/darkjedi/galileo/bsp/src/Galileo-Runtime-1.0.4/Quark_EDKII_v1.0.2/Build/QuarkPlatform/RELEASE_GCC46/IA32/QuarkPlatformPkg/Acpi/AcpiTables/AcpiTables/OUTPUT/Dsdt/Platform.iii - 1285 lines, 47976 bytes, 562 keywords

Compilation complete. 15 Errors, 0 Warnings, 0 Remarks, 31 Optimizations


build.py...

 : error 7000: Failed to execute command

        make tbuild [/home/darkjedi/galileo/bsp/src/Galileo-Runtime-1.0.4/Quark_EDKII_v1.0.2/Build/QuarkPlatform/RELEASE_GCC46/IA32/QuarkPlatformPkg/Acpi/AcpiTables/AcpiTables]



build.py...

 : error F002: Failed to build module

        /home/darkjedi/galileo/bsp/src/Galileo-Runtime-1.0.4/Quark_EDKII_v1.0.2/QuarkPlatformPkg/Acpi/AcpiTables/AcpiTables.inf [IA32, GCC46, RELEASE]


- Failed -

Build end time: 11:49:55, Dec.25 2014

Build total time: 00:00:57




분명히 Quark EDKII 1.0.1까지는 멀쩡헀는데, 1.0.2에서 이렇게 오류가 나니까 참 난감하죠.


원인은 iasl의 버전이 너무 낮아서 그런겁니다.

Ubuntu 12.04 ~ 12.04.5에서 apt로 설치 가능한 iasl의 버전이 너무 낮더군요.


해결책은 간단합니다.

iasl을 최신 소스로 받아서 빌드해서 쓰면 해결.


최신 버전의 iasl 소스코드는 아래 위치에서 다운로드 받을 수 있습니다.

https://www.acpica.org/downloads


기존에 설치되어 있는 iasl을 제거하시고,

위 경로에서 받으신 iasl을 빌드해서 설치홰주시면 Quark EDKII 1.0.2가 깔끔하게 빌드됩니다. :-)