目录
今天尝试编译startup_AEMv8-FVP_AArch64_GCC的时候报错了,没有编译通过。很显然DS-5没有集成aarch64 GCC,因此今天来添加一个aarch64的gcc工具链
一、安装GCC工具链
1,首先你的工作环境中要有一个aarch64的gcc,任何版本都是可以的,能够看到readme.html里面已经描述了如何添加,我们根据步骤来添加一下。
2,查看本地的gcc,需要记录一下gcc的地址,后面添加的时候需要
3,打开DS-5,选择Window->Preferences->DS-5->Toolchains,如下图所示
选择Add,输入刚刚的GCC路径,会自动检测GCC的版本,本文使用的是GCC7.3.1,并且使用的是aarch64-none-elf版本。(我这个报错是因为我已经添加过GCC了,不允许重复添加)
4,选定后会重启DS-5,这样工具链就添加好了。
二、编译
因为要使用新的工具链进行编译,之前导入的工程里面的工具链就不适用了,需要重新指定。
右键选择属性,Tool Chain Editor,选中刚刚添加的GCC7.3.1
需要注意的是Makefile中的gcc需要修改一下,必须和指定的GCC保持一致。
还是右键选择Build Project进行编译, 编译log如下
三、运行
运行方法和前面一章是一样的,依旧是点击Debug运行,
运行结束,说明我们添加的GCC没有问题。程序能够运行下去,log打印完成
总结
在之前工作中遇到了各种各样的工具链,都是可以通过上述的方法添加到DS5中去的。比如arm-linux-gnueabihf,riscv64-unknown-elf,riscv32-elf等等。