这是ARM官网提供的一个固定虚拟平台 ,安装和使用比较简单,我们从这个开始。
1.首先,我们需要从官网下载ARM V8 Foundation Model压缩包(需要进行注册),压缩包为FE000-KT-00002-r9p4-59rel0.tgz,下载路径为https://silver.arm.com/download/download.tm?pv=2033755
2.将下载的压缩包解压到方便使用的地方。
tar xzvf FM000-KT-00035-r9p2-28rel0.tgz
cd Foundation_Platformpkg/
将解压的文件中的Linux64_GCC-4.1编译器编译执行例程hello.axf
/models/Linux64_GCC-
4.1# ./Foundation_Platform --image ./examples/hello.axf
需要的软件资源:
1.Fast Models Evaluation Linux64的安装包FE000-KT-00002-r9p4-59rel0.tgz,路径为https://silver.arm.com/download/download.tm?pv=2482575 ,这是Fast Models 的基本运行环境。
2.Fast Model ThirdParty IP Linux 的安装包,路径为https://silver.arm.com/download/download.tm?pv=2482579 ,这是为ARMv8例程提供第三方支持的IP库,否则一些例程执行会出现一些问题。
3.license.dat 文件,由ARM官方提供,需要自行申请,由于官方未更新license,所以笔者使用Cortex-A15版本,其中host id 填写框内填写MAC地址,下载路径如下:
https://silver.arm.com/browse/FE000-KT-00001
注意:在安装需要以下LIB库支持,请先下载安装后在安装Fast Models。
libc6:i386 g++-multilib libxext6:i386 libsm6:i386 libxcursor1:i386 libXft2:i386 libXrandr2:i386 libXt6:i386
将下载好的安装包存放在方便运行的位置,分别进行安装。相关命令如下:
cd FastModels_9-4-059_Linux64/
./setup.sh
启动setup.sh脚本后会出现安装界面:
选择接受协议后点击Proceed进入下一个界面
设置安装路径,不建议选择/root目录下安装,第二个目录填写license.dat路径。选择完成后,点击Next进入下一个界面。
三个选项:第一个是Fast Models 工具,第二个是Fast Models主体文件,第三个为Flex认证工具(可以选择不安装)。
检查路径无误后,点击Next进入下一个界面。
进入此安装准备界面,若安装设置无误,点击install开始安装。
安装结束后,点击Next后显示安装成功点击Finish完成安装。
但这不是结束。。。还要配置安装环境
运行安装的FastModelsPortfolio_9.4/etc目录下的setup.sh和setup.csh,执行命令如下:
source etc/setup.sh
source etc/setup.csh
注意这两个source命令需要的shell不同,ubuntu14.04系统下默认是bash,只能用于第一个source命令的执行,如果需要执行第二个命令需要切换到csh 的shell下执行,需要安装csh软件包,具体指令为
csh source etc/setup.csh
这个包中包含着许多例程,可以帮助我们了解和测试ARMv8的一些特性,所以笔者决定安装.
安装这个包比较简单,首先将一下载好的压缩包解压到方便的路径下,然后运行./setup.bin
即可,相关安装过程不再累述。不过需要注意与FastModels类似,安装完成仍需要配置环境变量,具体命令如下:
sh/ksh ./FastModelsTools_9.4/Accellera/etc/setup.sh
csh source ./FastModelsTools_9.4/Accellera/etc/setup.csh
如此Third Party IP安装完成。
运行 FastModelsTools_9.4 的bin目录下sgcanvas程序,如果出现error=-1,则说明ARMLMD_LICENSE_FILE未设置,如下图:
如果出现error=1,则证明license.dat版本不符合。
如出现如下错误:
则运行下列命令安装缺少的软件包
apt-get install libxinerama-dev
apt-get install libxinerama1:i386
apt-get install libexpat1:i386
启动后界面如下:
由File->Load Project 导入需要创建的内核模型,路径存储在FastModelsPortfolio_9.4的examples目录下,笔者导入的为cortex-A53x4导入后效果图如下:
导入后,进入project->project Settings下:
需要将gcc-4.1改为无版本的gcc,然后选择project->Building system对内核进行编译。然后如果出现Model Build process completed successfully.则证明内核编译成功。可以进行下一步安装了。