一、soclib的安装
1、安装g++,一般Ubuntu系统都自带了,所以无需安装。后面这两个软件需要提前安装,不然后面执行相关操作是会报错:sudo apt-get install automake sudo apt-get install binutils-dev
2、安装systemc。这里我遇到了一些问题,当我安装的是systemc-2.2.0时,最后执行make指令时会报错,并且找了一段时间并没有找到解决方法。于是我安装了system-2.3.1,按照网上的步骤完成了安装,成功了。具体步骤参考:http://blog.csdn.net/cyh183269855/article/details/52292149
3、安装soclib。我一开始安装官网给的步骤进行的
奇怪的是以这种方式安装后,无法找到utils文件夹,其下的/bin和/src就更没有了。尝试了一个多小时后还没解决问题,于是咨询了一下文齐师兄,师兄给了一个github的链接,让我们直接从github上下载安装:https://github.com/tobecontinued/soclib.git 安装以后确实有了utils文件夹和相关文件。
但是在执行以下操作时
发生了如下错误:
针对soclib-cc:Command not found错误,我找到了解决方法:
通过这一步操作后,再执行指令就可以了。
但是后面两个错误我查找了接近一个小时,依然没有找到解决方法。修整了半个小时后,又重新找了一下解决方案,还真的找到了:
有种天道酬勤的感觉^_^
4、安装cross-compiler
这步遇到了很大的困难——在网上找不到cross-compiler.rar包。于是只能按照官方给的步骤,自己搭建cross compiler环境,但我还是对可行性表示怀疑。具体步骤如下:
(1)下载相关的包,并进行解压
(2)安装相关的工具
这里在安装gcc的时候遇到了问题,按照官方的步骤是不发完成安装的,于是在网上找了一下其他的方法,发现必须先安装gmp、mfpr、mpc,具体安装步骤参考:
http://www.cnblogs.com/Hxinguan/p/5016305.html。同时这里需要注意,在make之前的那一步操作,需要同时结合官方的命令和该链接中的命令,集官方的命令照抄,后面添加with gmp、mfpr、mpc的操作,否则会出错。
(3)测试
测试一直无法成功,原因可能还是某些工具没有安装,但是官方的教程并没有给出明确的东西。后来文齐师兄说是因为GCC的路径不是在默认的搜索路径中,需要手动添加GCC的路径。在师兄的帮助下,SocLib成功的运行起来了。
运行结果如下: