Fastmodel功能很强大尤其对于手上还没有板子的学习者可以用Fastmodel进行模拟学习,本文主要基于ARM官网的Fastmodel的安装手册和http://blog.csdn.net/u010071291/article/details/49639625做翻译补充以及结合自身的错误给出相应解决方案。
一.安装前需要准备的资源
(1)在软件需要先安装以下库文件
ia32-libs, lsb, gcc-4.4, g++-4.4, gcc-4.4-multilib,g++-4.4-multilib. libxinerama-dev libxinerama1:i386 libexpat1:i386
(2) 下载Fast Models Evaluation Linux64的安装包,对应网址为https://silver.arm.com/download/download.tm?pv=2482575
如下图所示这里需要注意下载时要选好对应的处理器型号,博主是为了进行Trustzone学习所以选择了ARMv8处理器。
(3)对应的license.dat证书 文件,由ARM官方提供,如果之前已经注册过ARM官网并且添加过你主机的MAC地址的话,下载完成后的页面会有提示上你下载license.dat如下图所示,记得已经要点击下载哦。。。
(4)Fast Model ThirdParty IP Linux 的安装包,路径为https://silver.arm.com/download/download.tm?pv=2482579,这是为ARMv8例程提供第三方支持的IP库,否则一些例程执行会出现一些问题。
二.安装
运行解压后文件夹下的setup.sh即可开始安装,注意在第二个安装路径页面上添加上之前下载的证书。另外建议自定义设置安装路径,不建议选择/root目录下安装,一路next安装结束后,点击Next后显示安装成功点击Finish完成安装。
三.配置环境变量
安装完成并不是结束配置环境变量是必须的
如果你的linux shell是bash则执行<install_directory>/FastModelTools_x.x/source_all.sh 安装脚本文件,注意不是直接执行而是source <install_directory>/FastModelTools_x.x/source_all.sh
如果你是csh则source<install_directory>/FastModelTools_x.x/source_all.csh
一般默认的都是bash,而且我特意下载csh shell想尝试执行csh发现这个脚本第84行else有错。。不过我看了半天没看出来。如下图所示:哪位大神知道错在哪里麻烦告诉一下啊。
这里需要注意的是每次脚本文件添加的环境变量是临时的,所以每次运行程序前都要运行,所以为了麻烦建议大家把这个脚本文件内容复制到~/.bashrc文件中这样每次启动shell都会自动去执行这个脚本的内容了。
四.安装ThirdParty IP
安装方法和Fastmodel类似,不再赘述
五.错误处理
这里主要说一下常出现的几个错误
安装完成后运行FastModelsTools_x.x的bin目录下sgcanvas程序就可以启动文件了
如果报hostid 什么Error =-9的错误说明你主机的mac和你ARM官网上添加的hostid不一样,不过如果你是虚拟机的话直接执行如下命令
ifconfig eth0 down
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
ifconfig eth0 up
修改Linux的mac和起保持一致。
如果出现error=-1,则说明没找到证书。
或者提示缺少库文件的话请安装库文件。