关于vnc xfce、libfaketime、lsb、csh、库链接的设置

原创
2020/09/28 10:17
阅读数 121

1.破解synopsys的软件用了两周,最终发现想修改时间确实太naive了,不论用多旧的SCL,它都会检测到时间的修改,提示Feature not Enable,最后不得已用了32位的10.9.3,2016的软件,给了个2060年的license,shell和gui都可以使用,但不知道能不能用到2060年。�

2.不必须common和amd64的spf压缩包,直接拷贝来安装后的散包放在那里也可以运行,甚至破解好像更容易一些。

3.give a fake time for a command: https://github.com/phyzhenli/libfaketime 全局的bashrc设置:

####CONFIG FAKETIME####
export LD_PRELOAD=/usr/lib64/faketime/libfaketime.so.1
export YEAR=`date +%Y`
export NUM=`expr $YEAR - 2018`
export FAKETIME=-"$NUM"y

ps:centos8、xcfce4、tigervnc的组合LD_PRELOAD会让vnc黑屏,ubuntu 20、xfce4、tightvnc没问题,但ubuntu 20无法调节窗口大小。。。

默认是装64位的,想要变成32位的需要git clone以后在src/Makfile那里在对应的选项那里加上FLAG,

CFLAGS += -std=gnu99 -m32 -Wall -Wextra -Werror -Wno-nonnull-com
LDFLAGS += $(FAKETIME_LINK_FLAGS) -m32 -lpthread

只加一次即可,然后参考:https://www.cnblogs.com/cocoajin/p/7807977.html,安装32位的库:sudo apt-get install gcc-multilib g++-multilib,make install以后find -name一下,得到32位的路径,但注意此时还是不能把路径加入bashrc,因为64位的系统不认,想要对某个command进行faketime直接:

LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1 FAKETIME="2020-01-01 12:12:12" /usr/synopsys/10.9.3/linux/bin/lmgrd -c /usr/local/flexlm/licenses/license.dat -l /lmgrd.log

4.对于某个synopsys的某个程序显示not a file or directory: 64位程序:安装lsb-core。 32位程序:centos 8安装lsb-core.i686,ubuntu 20安装apt install libc6-i386(参考:https://www.jianshu.com/p/61f4d7385762)。

5.较新的SCL在centos 8的docker中启动时显示snpslmd存在lock file的解决办法: 参考:https://serverfault.com/questions/922532/running-flexlm-license-server-in-a-docker-container 原因是getdents()这个函数出现了问题,用网站给的代码编译一下得到snpslmd-hack.so,然后放在SCL的bin目录下,同时把原先的snpslmd改为snpslmd_bin,再新建一个脚本位snpslmd,路径改为自己的绝对路径即可。

6.安装net-tools,会有netstat、ifconfig。

7.ubuntu 20安装tightvnc后运行vnc命令显示没有环境变量: 参考:https://stackoverflow.com/questions/54411218/docker-why-isnt-user-environment-variable-set,我是直接su -l root,然后就可以了。

8.启动shell时缺少各种库: 首先find -name xxx*一下,看看有没有不同的版本,如果有的话直接cp改一下名即可,没有的话就装一个再改名,32位的库可能需要好好找找才可以,说不定需要安装才行。centos是直接有32位的源,所以比较方便。

9.hspice2016破解的时候总是提示功能未来才enable,原因可能是时间不同步,docker宿主机时间同步:-v /etc/localtime:/etc/localtime:ro 参考:https://juejin.im/post/6844904061976707079

10.'Username' is not in the sudoers file https://stackoverflow.com/questions/47806576/username-is-not-in-the-sudoers-file-this-incident-will-be-reported

11.ubuntu添加用户: https://blog.csdn.net/timothy93bp/article/details/77679000

12.Formality2016需要在bashrc设置SYNOPSYS:

###### CONFIG SCL 11.9 ######
export LM_LICENSE_FILE=27000@lizhen
export TCP_NODELAY=YES
alias lmgrd="/usr/synopsys/11.9/amd64/bin/lmgrd -c /usr/local/flexlm/licenses/license.dat"

###### CONFIG VCS 2016 ######
export PATH=/usr/synopsys/vcs-L-2016.06/bin:$PATH
export VCS_HOME=/usr/synopsys/vcs-L-2016.06/
alias dve="dve -full64"
export VCS_ARCH_OVERRIDE=linux
export VCS_TARGET_ARCH=amd64

###### CONFIG VERDI 2016 ######
export PATH=/usr/synopsys/verdi-L-2016.06-1/bin:$PATH
export VERDI_HOME=/usr/synopsys/verdi-L-2016.06-1

###### CONFIG DC 2016 ######
export PATH=/usr/synopsys/dc-L-2016.03-SP1/amd64/syn/bin:$PATH

###### CONFIG PT 2016 ######
export PATH=/usr/synopsys/pt-M-2016.12-SP1/amd64/syn/bin:$PATH

###### CONFIG FM 2015 ######
export PATH=/usr/synopsys/fm-K-2015.06-SP4/linux64/fm/bin:$PATH
export SYNOPSYS=/usr/synopsys/fm-K-2015.06-SP4

###### CONFIG ICC 2016 ######
export PATH=/usr/synopsys/icc-L-2016.03-SP1/amd64/syn/bin:$PATH

###### CONFIG LC 2016 ######
export PATH=/usr/synopsys/lc-M-2016.12/linux64/syn/bin:$PATH

LM_LICENSE_FILE一定要有,否则会报Not enable; SNPSLMD_LICENSE_FILE可以没有; TCP_NODELAY可以加快License的上载速度; DISPLAY与vnc端口挂钩; License.dat的snpslmd path在较新的SCL中要设置,不然license会每10分钟掉一次。

13.Liberty Compiler 2016集成到DC_shell和ICC_shell中: 安装目录的admin/install/lc/bin/下有一个install_lc可以配置。

展开阅读全文
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部