sudo apt install gcc-arm-none-eabi
arm-none-eabi-gcc -v
운영체제가 없는데, 누가 동적 라이브러리를 관리하고 동적 링킹을 해 주나요? Firmware 는 그 자체로 필요한 모든 기능을 다 포함하고 있는 바이너리여야 합니다.
따라서, EABI는 동적링킹을 지원하지 않는다.
sudo apt installl qemu-system-arm
qemu-system-arm --version
qemu-system-arm -M ?
마지막 명령어는 지원가능한 머신을 출력한다. 참고만 하면 된다.
참고로 본 책에서는 realview-pb-a8을 택했다.
ARM 공식에서 파는 머신을 애뮬레이팅한거라 도큐먼트가 많기 때문.
나의 경우, kr.ubuntu/archive 주소를 못찾는 에러가 발생했는데,
sudo apt-get update
때려주니 주소 잡는데 성공했다.

https://https://github.com/navilera/Navilos/commits/master 로 접속
wget https://github.com/navilera/Navilos/archive/95f2b8d.zip
# 이후로도 챕터에 맞춰 해시값만 다르게 설정.
ABI 역할에 대해 좀 더 세부적으로 들어가자면
등을 정의하는 중요한 규약이다.
이것을 정의함으로써 '바이너리 수준' 에서 애플리케이션 호환이 보장된다.