SkyEye简介SkyEye是一个开源软件(OpenSourceSoftware)项目,中文名为“天目”。SkyEye的目标是在通用的Linux和Windows平台上实现纯软件集成开发环境,模拟常见的嵌入式计算机系统(这里假设“模拟”和“仿真”的含义基本相同);μCLinux和μC/OS-II等各种嵌入式操作系统和各种系统软件(如TCP/IP、图形子系统、文件子系统等),并能在源代码层面对其进行分析和测试。更多开源版本介绍:点我跳转。目前开源版本停留在1.3.5版本,之后的版本由浙江帝杰软件技术有限公司开发维护。点我查看SkyEye最新介绍。访问这个地址:https://gitee.com/open-skyeye/bu??ild下载相关的安装包和工具包。搭建教程环境说明本文介绍在Ubuntu16.04操作系统下编译安装硬件仿真软件SkyEye1.3.5的方法。镜像版本:ubuntu-16.04.6-desktop-i386.iso为保证安装顺利,可选择与本文相同的Ubuntu进行操作。同时需要下载这个仓库,release/skyeye-1.3.5里面有安装包和我们需要的一些软件包。安装依赖因为SkyEye1.3.5引用了llvm3.0底层虚拟机、x11底层接口库等软件。如果是新安装的Ubuntu系统,可能没有这些软件,所以需要在安装SkyEye之前先将它们安装到机器上。Firstexecute:sudoapt-getupdateThenexecutethefollowingcommand:sudoapt-getinstallgit-coremakeautomakeautoconflibtoolg++python-devlibxft-devlibx11-devlibxpm-devlibncurses5-devtexi2htmlxtermtexinfox11proto-xext-devlibxext-devpython-numpypython-faulthandlerpython-wxtoolslibdevtexi2htmlxtermtexinfox11proto-xext-devlibxext-devpython-numpypython-faulthandlerpython-wxtoolslibputty-name-main-involved-library-have-json0说明git-core-make-automake-autoconf-libtool动态库加载工具g++-python-dev-libxft-dev-libx11-dev接口底层库依赖包libxpm-dev-libncurses5-dev-texi2html-xterm终端模拟器texinfo文档系统x11proto-xext-dev接口底层库libxext-dev-python-numpy-python-faulthandler-python-wxtools-libjson0-dev-putty终端工具接下来我们还需要更新或安装一些依赖库,这些该库是ubuntu自带的,但是为了保险起见,我们需要手动安装一遍-getinstalllibncurses5-devlibxpml-devlibltd-devsudoapt-getinstallbinutils-de编译SkyEye这里我在根目录下新建文件夹mkdirwork进入该文件夹,将release/skyeye-1.3.5的安装包和软件包复制到这里,解压.cdworkunziplibiconv-1.12.ziptar-zxvfllvm-3.0.tar.gztar-jxvfPython-2.7.ta??r.bz2tar-jxvfskyeye-1.3.5_rc1.tar.bz2简单介绍一下这几个软件包的功能:名称说明libiconv-1.14字符编码转换库llvm-3.0组装虚拟机Python-2.7编程语言kyeye-1.3.5嵌入式系统模拟器依次进入libiconv-1.12、Python-2.7文件夹,先安装libiconv:./configuremakesudomakeinstall如果makeinstall时出现问题,makeclean后Re-make(不要使用sudomake),然后sudomakeinstall。然后安装python-2.7:./configure--enable-shared--enable-unicode=ucs4sudomakesudomakeinstall以上步骤确认没有问题,然后编译安装SkyEye,进入SkyEye源码目录,输入以下命令:./configuresudomakelib如果出现以下问题:/home/tym/work/1.clone/skyeye-1.3.5_rc1/third-party/opcodes/cgen-ops.h:423:multipledefinitionof`SUBWORDTFSI'请按照以下说明操作:接下来输入如下命令完成编译和安装:sudomakesudomakeinstall_libsudomakeinstallskyeye的安装路径在opt/skyeye,我们把它添加到环境变量中,然后我们就可以快速操作了:首先打开当前用户的全局设置:vim~/.bashrc输入代码:#skyeye1.3.5exportPATH=/opt/skyeye/bin:$PATH后保存退出,输入命令更新设置:source.bashrc,输入命令查看skyeye是否可以启动:如果此时skyeye报错:表示发现这个库不存在,我们需要复制一个系统库到这里,重命名:sudocp//usr/lib/i386-linux-gnu/libbfd-2.26-system.so/usr/lib/libbfd-2.18.50.20070907.so如果在编译的时候出现类似的错误,操作是一样的,直接找到库,复制并重命名即可。现在我们进入skyeye根目录,使用提供的测试demo来验证skyeye是否正常工作:cd//opt/skyeye/testsuite/arm_helloskyeye-earm_hello出现如上图,说明启动正常。现在我们输入两条命令启动这个demo:startrun至此,我们的skyeye就安装成功了!本文转载自微信公众号“一口Linux”,可通过以下二维码关注。转载本文请联系易口Linux公众号。
