Libre Computer AML-S905X-CC용 부트로더를 다시 컴파일하려고 합니다.Git 저장소Debian 11 가상 머신에 나열된 지침을 따르세요. atf(Arm Trusted Firmware)를 빌드하려고 하면 빌드에서 몇 가지 오류가 발생합니다. 해당 빌드 부분의 출력은 다음과 같습니다.
username@debian11:~/libretech-builder-simple$ PATH=/home/username/libretech-builder-simple/gcc/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-elf/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games CROSS_COMPILE=aarch64-elf- make -C atf -j1 PLAT=gxl DEBUG=0 bl31
make: Entering directory '/home/username/libretech-builder-simple/atf'
CC bl31/bl31_context_mgmt.c
/home/username/libretech-builder-simple/gcc/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-elf/bin/aarch64-elf-gcc: 1: cannot open @@: No such file
/home/username/libretech-builder-simple/gcc/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-elf/bin/aarch64-elf-gcc: 2: Syntax error: ")" unexpected
make: *** [Makefile:1469: /home/username/libretech-builder-simple/atf/build/gxl/release/bl31/bl31_context_mgmt.o] Error 2
make: Leaving directory '/home/username/libretech-builder-simple/atf'
이 오류 메시지는 나에게 매우 이해하기 어려운 것 같습니다. bl31/bl31_context_mgmt.c
어디에도 "@@"이 포함되어 있지 않습니다. @@뭔데요? 그거 어디서 났어?
답변1
이는 amd64(64비트 OS)용 aarch-64-elf-gcc를 구축하는 툴체인 때문인 것 같습니다. 반면 저는 i386 가상 머신(32비트 OS)을 사용하고 있습니다. 64비트 OS로 전환하면서 이 오류를 극복할 수 있었습니다.