下载 LiberoSoC_Lin_v11.8.tar.gz和Linux_Licensing_Daemon.tar.gz
新建目录 mkdir /usr/prog
解压缩 tar -xzvf 这两个文件
LiberoSoC需要安装,运行./LiberoSoC_v11.8Linux.bin安装
Licensing_Daemon不需要安装,解压放着。
设置环境变量
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/
LIBERO_INSTALLED_DIR=/usr/prog/microsemi/Libero_v11.8; export LIBERO_INSTALLED_DIR
PATH=$LIBERO_INSTALLED_DIR/Libero/bin:$PATH;
PATH=$LIBERO_INSTALLED_DIR/Synplify/bin:$PATH;
PATH=$LIBERO_INSTALLED_DIR/Model/modeltech/linuxacoem:$PATH; export PATH
运行libero
可能会提示找不到libero_bin,其实是需要32位的库,
安装apt-get install lib32z1解决这个问题
继续运行libero,还是可能会提示某个lib找不到
首先寻找lib在哪个包中,然后安装对应的i386的包
XXXXX@ubuntu:~$ dpkg -S libstdc++.so.6
libstdc++6:amd64: /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21-gdb.py
libstdc++6:amd64: /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++6:amd64: /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
XXXXX@ubuntu:~$ sudo apt-get install libstdc++6:i386
继续运行,安装包直到出现没有license为止
到官网上申请一个float license,这是需要MAC地址,MAC地址可以用ifconfig命令获得
下载license后,打开,根据实际情况修改前面四句话,例如
SERVER localhost 00cc29544cf5 1702
DAEMON actlmgrd /usr/prog/Linux_Licensing_Daemon/actlmgrd
DAEMON mgcld /usr/prog/Linux_Licensing_Daemon/mgcld
VENDOR snpslmd /usr/prog/Linux_Licensing_Daemon/snpslmd
保存
通过以下语句运行license服务器
LM_LICENSE_FILE=1702@localhost; export LM_LICENSE_FILE
SNPSLMD_LICENSE_FILE=1702@localhost; export SNPSLMD_LICENSE_FILE
/usr/prog/Linux_Licensing_Daemon/lmgrd -c /usr/prog/License.dat
这时候可能还是会提示某个lib找不到,按照之前的方法解决
进入系统之后,综合可能会出问题,提示错误的格式或者语法错误
需要将默认的shell由dash改为bash
查看用的是哪个shell ls -al /bin/sh
如果是dash,运行sudo dpkg-reconfigure dash,选No就改为了bash。
新建目录 mkdir /usr/prog
解压缩 tar -xzvf 这两个文件
LiberoSoC需要安装,运行./LiberoSoC_v11.8Linux.bin安装
Licensing_Daemon不需要安装,解压放着。
设置环境变量
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/
LIBERO_INSTALLED_DIR=/usr/prog/microsemi/Libero_v11.8; export LIBERO_INSTALLED_DIR
PATH=$LIBERO_INSTALLED_DIR/Libero/bin:$PATH;
PATH=$LIBERO_INSTALLED_DIR/Synplify/bin:$PATH;
PATH=$LIBERO_INSTALLED_DIR/Model/modeltech/linuxacoem:$PATH; export PATH
运行libero
可能会提示找不到libero_bin,其实是需要32位的库,
安装apt-get install lib32z1解决这个问题
继续运行libero,还是可能会提示某个lib找不到
首先寻找lib在哪个包中,然后安装对应的i386的包
XXXXX@ubuntu:~$ dpkg -S libstdc++.so.6
libstdc++6:amd64: /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21-gdb.py
libstdc++6:amd64: /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++6:amd64: /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
XXXXX@ubuntu:~$ sudo apt-get install libstdc++6:i386
继续运行,安装包直到出现没有license为止
到官网上申请一个float license,这是需要MAC地址,MAC地址可以用ifconfig命令获得
下载license后,打开,根据实际情况修改前面四句话,例如
SERVER localhost 00cc29544cf5 1702
DAEMON actlmgrd /usr/prog/Linux_Licensing_Daemon/actlmgrd
DAEMON mgcld /usr/prog/Linux_Licensing_Daemon/mgcld
VENDOR snpslmd /usr/prog/Linux_Licensing_Daemon/snpslmd
保存
通过以下语句运行license服务器
LM_LICENSE_FILE=1702@localhost; export LM_LICENSE_FILE
SNPSLMD_LICENSE_FILE=1702@localhost; export SNPSLMD_LICENSE_FILE
/usr/prog/Linux_Licensing_Daemon/lmgrd -c /usr/prog/License.dat
这时候可能还是会提示某个lib找不到,按照之前的方法解决
进入系统之后,综合可能会出问题,提示错误的格式或者语法错误
需要将默认的shell由dash改为bash
查看用的是哪个shell ls -al /bin/sh
如果是dash,运行sudo dpkg-reconfigure dash,选No就改为了bash。