TCG 测试

TCG 测试框架,主要用来测试 linux-user 模式和 qemu-system-arch 模式下不同体系结构的客户机程序。一般以验证指令集正确性为主。

TCG 测例的特点是,需要为不同 Arch 编写专门的客户机测例,并且在测试的时候,这些测例的源码要进行实时的编译,因此在配置 QEMU 的编译构建选项时,需要加上 Arch 的交叉编译工具链的 prefix(需要自行安装):

$(configure) --cross-cc-aarch64=aarch64-cc

 # or

$(configure) --cross-prefix-aarch64=aarch64-linux-elf-

编译某个 Arch 的 TCG 测例:

make build-tcg-tests-$TARGET

运行某个 Arch 的 TCG 测例:

make run-tcg-tests-$TARGET

如果想看到更详细的输出,可以在 make 后面添加后缀 -V