手把手教你搭建国产嵌入式模拟器SkyEye开发环境
liuian 2024-12-09 15:21 65 浏览
SkyEye介绍
SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统(这里假定"仿真"和"模拟"的意思基本相同);可在SkyEye上运行μCLinux以及μC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。
关于开源版本的更多介绍:点击我跳转
目前开源版本停留在1.3.5版本,后期版本由浙江迪捷软件科技有限公司开发和维护,点击我查看SkyEye的最新介绍。
访问这个地址:https://gitee.com/open-skyeye/build,下载相关的安装包和工具包。
build教程
环境说明
本文介绍在操作系统 Ubuntu 16.04 中编译安装硬件仿真软件 SkyEye 1.3.5 的方法。
镜像版本:ubuntu-16.04.6-desktop-i386.iso 为了保证顺利安装,可以选择与本文相同的Ubuntu来操作。同时你需要下载本仓库,release/skyeye-1.3.5中包含了我们需要的安装包和一些软件包。
安装依赖
由于SkyEye1.3.5引用了llvm3.0底层虚拟机、x11底层界面库等一些软件。如果是新安装的Ubuntu系统,这些软件可能就没有,因此在安装SkyEye之前需要把它们一起安装到机器上。
首先执行:
sudo apt-get update
然后执行以下命令:
sudo apt-get install 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
主要涉及的库有:
名称 说明 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自带,但是保险起见,我们需要手动再安装一遍。
sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev
sudo apt-get install libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev
sudo apt-get install libncurses5-dev libxpm-dev libltdl-dev
sudo apt-get install binutils-de
编译SkyEye
这里我在根目录新建一个文件夹
mkdir work
进入这个文件夹,从release/skyeye-1.3.5中拷贝安装包和软件包到这里,并对其解压。
cd work
unzip libiconv-1.12.zip
tar -zxvf llvm-3.0.tar.gz
tar -jxvf Python-2.7.tar.bz2
tar -jxvf skyeye-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:
./configure
make
sudo make install
期间make install若出现问题,make clean后重新make(不要使用sudo make),然后sudo make install。
再安装python-2.7:
./configure --enable-shared --enable-unicode=ucs4
sudo make
sudo make install
以上步骤确认没有问题后进行SkyEye的编译安装,进入SkyEye源码目录,输入以下命令:
./configure
sudo make lib
若出现如下问题:
/home/tym/work/1.clone/skyeye-1.3.5_rc1/third-party/opcodes/cgen-ops.h:423:
multiple definition of `SUBWORDTFSI'
请按照下图指示操作:
<>
接下来输入以下命令,完成编译和安装:
sudo make
sudo make install_lib
sudo make install
skyeye的安装路径在opt/skyeye,我们将它加入环境变量,就可以快捷操作:
先打开当前用户的全局设置:
vim ~/.bashrc
输入代码:
#skyeye 1.3.5
export PATH=/opt/skyeye/bin:$PATH
之后保存退出,输入命令更新设置:
source .bashrc
输入命令,看看能否启动skyeye:
skyeye
如果这个时候报错:
说明这个库不存在,我们需要拷贝一个系统的库到这里,并重新命名:
sudo cp //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_hello
skyeye -e arm_hello
出现上图所示,代表启动正常,现在我们输入两条命令,启动这个demo:
start
run
至此,我们的skyeye安装成功!
相关推荐
- win10 2004和1909哪个好用(win10版本1909好用还是2004好用)
-
可以下载升级包进行升级。
- 主题商店oppo免费下载(oppo主题商店7.0.0下载)
-
如果在oppo手机上面下载主题上练的话,我建议还是不要下载,因为手机上自带有主题商店,然后可以在自带的主题商店里面就能下载使用自己的主题,再一个就是我们下载的主题商店,也会占手机内存,也可以导致手机内...
- win10系统 pe(win10系统 PID 1716)
-
E10都是表示系统缺水,给壁挂炉充上水压补足1.2bar即可解决。用户在使用前,首先应检查锅炉的水压表指针是否在规定范围内,说明书中规定的标准水压为1-1.2bar。但在实际使用过程中,由于暖气系统和...
- 电信官网登录入口(中国电信官网登录入口)
-
中国电信天翼网关一般情况下,登陆地址是http://192.168.0.1,用提供的用户名和密码就可以登陆。电信智能网关登录的方法就是要看电信光纤猫上背面的标签上的登录管理页面的网址以及登录的用户名和...
- 比迅雷好用的下载工具(比迅雷好用的下载app)
-
迅雷是一款中国大陆的著名下载工具,但由于其限速和广告等问题,许多用户可能会寻求更良心、更干净的替代品。以下是一些建议的下载工具:1.IDM(InternetDownloadManager):这是...
- 惠普笔记本换屏幕一般多少钱
-
看你在哪换,官方500以上,淘宝买个屏幕自己换300-600质量不同换新的吧没必要了原配屏看型号有的还不好配电子产品放了2年多一潮气性能下降运行速度明显不行二现在新的I57代...
- 笔记本电脑硬盘多少钱一个(4t机械硬盘多少钱)
-
这要看多大的容量的,是不是好拆。如果换120gsata接口的固态,选便宜的影驰这样的品牌的。换好装好系统。360左右的价格吧。我自己换的,我把原先的硬盘位换成固态硬盘,把光驱位通过硬盘托把笔记本的硬盘...
- 惠普电脑专卖店地址(惠普电脑型号查询官网)
-
京东的惠普的授权旗舰店和京东自营旗舰店比较靠谱不论是惠普的授权旗舰店,还是京东自营旗舰店,他们卖的产品都是靠谱的,不会存在故意坑你的情况,但是相比之下,京东自营的服务更有优势:京东自营,走的是京东物流...
-
- 电脑黑屏如何解决方法(电脑黑屏如何解决方法图片)
-
查看是否是由于显示器自身的原因而不能正常工作造成的黑屏,将显示屏的插头先拆下来,进行一次清理,然后再重新连接。如果还是不行,可以试一下其他的接口或者显示屏,看看是不是显示屏或者是接口的问题。如果显卡没有信号送出或有信号送不出去时,这时显示器...
-
2025-12-24 15:55 liuian
-
- 移动硬盘windows无法完成格式化
-
一,移动硬盘故障,无法被Windows识别和读取,也就无法被格式化了。二,某些移动硬盘盒的芯片与Windows兼容性不好,可以换其它的硬盘盒试一下。三,如果移动硬盘原先接在苹果电脑或linux系统下,其格式是与Windows不兼容的。方法/...
-
2025-12-24 15:05 liuian
- win10所有快捷键失效(win10快捷键失效最简单三个步骤)
-
如果Win10的快捷键失灵了,你可以尝试以下解决方法:1.检查键盘连接是否稳固,重新插拔键盘。2.检查键盘设置,确保快捷键功能未被禁用。3.更新键盘驱动程序,可以通过设备管理器或官方网站下载最新驱动。...
- win10快捷关机(windows10快捷关机键)
-
按下Win键+X,然后选择“关机或注销”,再点击“关机”选项即可快捷关机。因为Win键+X是打开快速菜单的快捷键,通过选择“关机或注销”,再点击“关机”选项,可以快速关闭电脑。此外,还可以通过按下Al...
- 笔记本电脑是否有gpu(笔记本电脑是否有国补)
-
需要安装一个新的独立的显卡,或者是更换一下主板,用主板上的集成显卡,gPU是电脑最主要的配置,没有的话电脑无法开机进行。意思如下:如果是CPU和显卡的占用率都比较低,那说明性能过剩,可以把游戏的特效...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
