解决了64bit ubuntu下ic615无法编译ahdlcmi的问题,ERROR (VACOMP-1008),
时间:10-02
整理:3721RD
点击:
今天终于解决了之前Ubuntu下无法使用ic610 进行ahdl仿真的问题。依次解决了:无法找到mpstat,非法的-h参数,以及找不到一堆头文件(比如math.h ,sys/cdefs.h),以及找不到该死的crti.o
早在一个月前就遇到了这个问题,解决掉了大部分问题,就剩最后一步的时候一不小心动了我的libc6,导致ubuntu14.04瘫痪了,连sudo命令都不能用了,遂放弃转centos7轻松安装成功了ic615并且完成了毕业设计。今天终于又装上了ubuntu14,改改环境变量,装了些缺少的包后,原来cetos安装好的ic615直接可以用,其他仿真基本没问题,就是仿ahdl时候就是无法编译,提示如下错误:
ERROR (VACOMP-1008): Cannot compile ahdlcmi module library. Check
the log file input.ahdlSimDB/bsource_1.input.ahdlcmi/Linux2.6.32-25-generic+gcc/../ahdlcmi.out for details. If the compiler ran out of memory, use 'setenv CDS_CMI_COMPLEVEL 0', and try again. If the reason for the failure was a syntax error, contact your Cadence Customer Support representative
由于之前遇到过,知道大概什么问题,直接打开ahdlcmi.out文件,发现提示说mpstat, 之前遇到过,直接安装:sudo aptitude install sysstat.
之后又仿,.out中提示sh -h,就是大家通常遇到的问题, sudo rm /bin/sh, 再sudo ln -s /bin/bash /bin/sh ,解决。
再仿,就是我之前遇到的问题,.out中又提示features.h:339:25: fatal error: sys/cdefs.h: No such file or directory,解决办法参见http://forums.xilinx.com/t5/High ... rectory/td-p/324969, 为了简便,我使用:
ln -s /usr/include/x86_64-linux-gnu/* /usr/include/
再来,又提示说找不到该死的crti.o, 找了很久才找到解决办法:sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64, ubuntu的lib 和 include 下面64位用x86_64-linux-gnu来区分,这就是跟centos不一样的地方,centos下面直接是lib64,所以不会出像后面两个问题。
终于解决了,centos虽然挺好用,但是用的库和软件都比较老,毕竟redhat不常更新,而且可用软件相比ubuntu要少,由于最近要用一些新的软件又不想挨个编译新的依赖,所以还是用上了ubuntu了,两个系统都很好用。
早在一个月前就遇到了这个问题,解决掉了大部分问题,就剩最后一步的时候一不小心动了我的libc6,导致ubuntu14.04瘫痪了,连sudo命令都不能用了,遂放弃转centos7轻松安装成功了ic615并且完成了毕业设计。今天终于又装上了ubuntu14,改改环境变量,装了些缺少的包后,原来cetos安装好的ic615直接可以用,其他仿真基本没问题,就是仿ahdl时候就是无法编译,提示如下错误:
ERROR (VACOMP-1008): Cannot compile ahdlcmi module library. Check
the log file input.ahdlSimDB/bsource_1.input.ahdlcmi/Linux2.6.32-25-generic+gcc/../ahdlcmi.out for details. If the compiler ran out of memory, use 'setenv CDS_CMI_COMPLEVEL 0', and try again. If the reason for the failure was a syntax error, contact your Cadence Customer Support representative
由于之前遇到过,知道大概什么问题,直接打开ahdlcmi.out文件,发现提示说mpstat, 之前遇到过,直接安装:sudo aptitude install sysstat.
之后又仿,.out中提示sh -h,就是大家通常遇到的问题, sudo rm /bin/sh, 再sudo ln -s /bin/bash /bin/sh ,解决。
再仿,就是我之前遇到的问题,.out中又提示features.h:339:25: fatal error: sys/cdefs.h: No such file or directory,解决办法参见http://forums.xilinx.com/t5/High ... rectory/td-p/324969, 为了简便,我使用:
ln -s /usr/include/x86_64-linux-gnu/* /usr/include/
再来,又提示说找不到该死的crti.o, 找了很久才找到解决办法:sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64, ubuntu的lib 和 include 下面64位用x86_64-linux-gnu来区分,这就是跟centos不一样的地方,centos下面直接是lib64,所以不会出像后面两个问题。
终于解决了,centos虽然挺好用,但是用的库和软件都比较老,毕竟redhat不常更新,而且可用软件相比ubuntu要少,由于最近要用一些新的软件又不想挨个编译新的依赖,所以还是用上了ubuntu了,两个系统都很好用。
very good!
I use Mint
[/b
如果上面的方法不可以,可以尝试:根据小编的描述和我的亲身经历,应该是gcc版本的问题,需要将$dir/MMSIMxx/tools.lnx86/cdsgcc/gcc/4.x/bin/gcc的版本更新一下,可以先把老版本重命名备份一下,然后使用软连接将系统的gcc链接至此,比如ln -s /usr/bin/gcc $dir/MMSIMxx/tools.lnx86/cdsgcc/gcc/4.x/bin/gcc,如果还不行那可能其他原因,在我的MMSIM151上是可行的。