环境搭建
工具链
安装gcc工具链、gdb调试器和qemu模拟器。
sudo apt-get install gcc-aarch64-linux-gnu gdb-multiarch qemu-system-arm
库
由于安全启动需要OpenSSL和MbedTLS这两个库。
-
openssl
wget https://www.openssl.org/source/openssl-3.0.8.tar.gz tar -xvf openssl-3.0.8.tar.gz && cd openssl-3.0.8 ./Configure make
-
mbedtls
wget https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/mbedtls-2.28.1.tar.gz tar -xvf mbedtls-2.28.1.tar.gz
ATF
下载ATF源码,这里下载lts-v2.8.0长期支持版。
wget https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/snapshot/trusted-firmware-a-lts-v2.8.0.tar.gz
tar -xvf trusted-firmware-a-lts-v2.8.0.tar.gz