Trusty qemu + android环境搭建详细步骤

文摘   2024-11-09 07:31   北京  

下载源码

mkdir trusty
cd trusty
repo init -u https://android.googlesource.com/trusty/manifest -b master
repo sync -j32

编译

./trusty/vendor/google/aosp/scripts/build.py generic-arm64

查看编译结果

ls build-root/build-generic-arm64/lk.bin

安装运行依赖

sudo apt install libpixman-1-dev libstdc+±8-dev pkg-config libglib2.0-dev libusb-1.0-0-dev

构建qemu镜像并做测试

trusty/vendor/google/aosp/scripts/build.py qemu-generic-arm64-test-debug

手动运行一个测试

build-root/build-qemu-generic-arm64-test-debug/run --headless --boot-test “com.android.ipc-unittest.ctrl”

启动时使用内核调试输出运行测试运行程序测试

build-root/build-qemu-generic-arm64-test-debug/run-qemu --boot-test “com.android.ipc-unittest.ctrl” --headless --verbose
注意:ATF 会先停用控制台,然后再返回测试运行程序。如需在本地停用此设置,请注释掉 external/arm-trusted-firmware/plat/common/aarch64/plat_common.c 内 bl31_plat_runtime_setup 中的所有代码。

从Android shell运行测试:

build-root/build-qemu-generic-arm64-test-debug/run-qemu --shell-command “/data/nativetest64/tipc-test/tipc-test -t ta2ta-ipc” --headless

相关链接cortex-A:

【ARM中文手册】第一章 Introduction

【ARM中文手册】第二章 ARM Architecture and Processors

【ARM中文手册】第三章 ARM Processor Modes and Registers

【ARM中文手册】第四章 Introduction to Assembly Language

......

相关链接cortex-R:

《ARM Cortex-R 学习指南》-【第二章】-ARM 架构与处理器

《ARM Cortex-R 学习指南》-【第三章 】-ARM 处理器模式与寄存器

《ARM Cortex-R 学习指南》-【第四章】-汇编语言简介

《ARM Cortex-R 学习指南》-【第五章】-统一汇编语言指令

《ARM Cortex-R 学习指南》-【第六章】-浮点数

......

经典课程:


Arm精选
ARMv8/ARMv9架构、SOC架构、Trustzone/TEE安全、终端安全、SOC安全、ARM安全、ATF、OPTEE等
 最新文章