当前位置: 首页 > article >正文

ubuntu 2204 安装 vcs 2018

安装评估

系统   : Ubuntu 22.04.1 LTS
磁盘   : ubuntu 自身占用了 9.9G , 按照如下步骤 安装后 , 安装后的软件 占用 13.1G
仓库   : 由于安装 libpng12-0 , 添加了一个仓库
安装包 : 安装了多个包(lsb及其依赖包  libpng12-0)

安装步骤

  • 参考 ubuntu2018 安装 vcs2018 安装
  • 该文章记录了安装过程 和 一些 安装优化(基于参考文章)
在 ubuntu-2204 下的操作步骤 , 按步骤作业,不要跳过下载 vcs2018 安装包并解压 后0. 预先安装必要的包,预先配置sh等
2. 建立安装路径 (安装路径和参考文件有出入,请按需要修改后面的代码文件)
3. 安装安装器
4. 用安装器 安装 scl
5. 用安装器 安装 vcs
6. 用安装器 安装 verdi
7. 生成license(在windows 下),修改后,并dos2unix,拷贝到对应目录
8. 设置环境变量
9. 验证 license 文件 是否有效
10. 凭借 lincense 文件 开启 license 服务器 (lmgrd)
11. 验证 "dve 运行"  // dev是vcs的图形界面封装
12. 验证 "verdi 运行"
13. 验证 "VCS 运行"
13  验证 示例工程联调
14. 将 过程9 加入自启动

vcs 2018 安装包 解读

scl_keygen_2030License文件(dat)生成器
synopsysinstaller_v5.0安装器(它需要被安装) 用来安装如下三个包(scl/vcs/verdi)
scl_v2018.06SCL安装源文件
vcs_vO-2018.09-SP2vcs安装源文件
verdi-2018.9:verdi安装源文件
libpng12.so.0可以不要

优化部分

预先配置

  • 预先配置和安装包
// sh 的处理
dpkg-reconfigure dash  ,配置 sh 为 bash// 加载器的处理
apt install lsb// libpng12-0 的处理
add-apt-repository ppa:linuxuprising/libpng12 && apt update && apt install libpng12-0// 应用启动后无法打开文件夹的处理
mkdir /usr/tmp/.flexlm  -p

环境配置

$ cat /etc/profile.d/synopsys.sh 
export SYNOPSYS="/opt/eda/synopsys"#LICENSE server command
#alias lmli="${SYNOPSYS}/SCL2018/scl/2018.06/linux64/bin/lmgrd -c ${SYNOPSYS}/License/Synopsys.dat"#LICENSE env for client
export SNPSLMD_LICENSE_FILE=27000@`hostname`#SCL
export PATH=${SYNOPSYS}/SCL2018/scl/2018.06/linux64/bin:$PATH#vcs
export VCS_TARGET_ARCH="amd64"
export PATH="${SYNOPSYS}/vcs2018/vcs/O-2018.09-SP2/gui/dve/bin:"$PATH
export DVE_HOME="${SYNOPSYS}/vcs2018/vcs/O-2018.09-SP2/gui/dve"
export PATH="${SYNOPSYS}/vcs2018/vcs/O-2018.09-SP2/bin:"$PATH
export VCS_HOME="${SYNOPSYS}/vcs2018/vcs/O-2018.09-SP2"#verdi
export PATH="${SYNOPSYS}/verdi/verdi/Verdi_O-2018.09-SP2/bin:"$PATH
export VERDI_HOME="${SYNOPSYS}/verdi/verdi/Verdi_O-2018.09-SP2"
export LD_LIBRARY_PATH="${SYNOPSYS}/verdi/verdi/Verdi_O-2018.09-SP2/share/PLI/lib/LINUX64":$LD_LIBRARY_PATH
export VERDI_DIR="${SYNOPSYS}/verdi/verdi/Verdi_O-2018.09-SP2"
export NOVAS_INST_DIR="${SYNOPSYS}/verdi/verdi/Verdi_O-2018.09-SP2"
export NPI_PLATFORM="LINUX64_GNU_472"
export LD_LIBRARY_PATH="$NOVAS_INST_DIR/share/NPI/lib/LINUX64_GNU_520":$LD_LIBRARY_PATH
export NOVAS_HOME="${SYNOPSYS}/verdi/verdi/Verdi_O-2018.09-SP2"# else
alias dve="dve -full64 &"
alias vcs="vcs -full64"
alias verdi="verdi -full64 &"

license 服务器 自启动

$ cat /etc/systemd/system/Synopsys_License_Start.service 
[Unit]
Description=Synopsys License Start
After=network.target
StartLimitIntervalSec=0[Service]
Type=forking
User=root
ExecStart=bash /opt/eda/synopsys/License/Synopsys_License_Start.sh[Install]
WantedBy=multi-user.target$ cat /opt/eda/synopsys/License/Synopsys_License_Start.sh
export SYNOPSYS="/opt/eda/synopsys"
${SYNOPSYS}/SCL2018/scl/2018.06/linux64/bin/lmgrd -c ${SYNOPSYS}/License/Synopsys.dat > /dev/null 2>&1$ sudo systemctl daemon-reload
$ sudo systemctl enable Synopsys_License_Start.service
$ sudo systemctl start  Synopsys_License_Start.service
$ sudo systemctl status Synopsys_License_Start.service

过程中遇到的其他问题

root GUI

  • 我是新创建的虚拟机, 并基于root用户安装的,遇到了GUI的问题
  • root 密码
在普通用户下如何切换到root , ubuntu 安装时 默认 将你(唯一的普通用户) 加入了 sudo 组
sudo su - 
passwd root
  • root GUI 登录
sudo gedit /etc/pam.d/gdm-password
注释 #auth required pam_succeed_if.so user != root quiet_success
logout
用 root 用户登录
用xclock 测试图形界面

安装后的界面展示

在这里插入图片描述

相关文章:

ubuntu 2204 安装 vcs 2018

安装评估 系统 : Ubuntu 22.04.1 LTS 磁盘 : ubuntu 自身占用了 9.9G , 按照如下步骤 安装后 , 安装后的软件 占用 13.1G 仓库 : 由于安装 libpng12-0 , 添加了一个仓库 安装包 : 安装了多个包(lsb及其依赖包 libpng12-0)安装步骤 参考 ubuntu2018 安装 vcs2018 安装该…...

Express中间件(Middleware)详解:从零开始掌握(3)

实用中间件模式25例 1. 基础增强模式 请求属性扩展 function extendRequest() {return (req, res, next) > {req.getClientLanguage () > {return req.headers[accept-language]?.split(,)[0] || en;};next();}; } 响应时间头 function responseTime() {return (r…...

深入理解微信小程序开发:架构、组件化与进阶实战

📘博文正文: 深入理解微信小程序开发:架构、组件化与进阶实战 微信小程序已成为移动互联网的重要入口。随着业务复杂度提升,仅靠入门知识已无法应对日常开发需求。本文将深入剖析小程序开发架构、组件化模式、状态管理、网络封装…...

逆向|中国产业政策大数据平台|请求体加密

2025-04-11 逆向地址:aHR0cDovL3poZW5nY2UuMmIuY24v 打开开发者工具出现debugger,直接注入脚本过掉无限debugger let aaa Function.prototype.constructor; Function.prototype.constructor function (params) { if(params ‘debugger’){ console.log(params); return null…...

在SpringBoot中访问 static 与 templates 目录下的内容

目录 步骤一:添加 Thymeleaf 依赖 (处理 Templates 目录)步骤二:配置静态资源路径 (可选但建议了解)步骤三:访问不同目录下的 HTML 文件访问 static 目录下的 HTML 文件访问 templates 目录下的 HTML 文件 总结 在使用 Spring Boot 开发 Web …...

游戏引擎学习第226天

引言,计划 我们目前的目标是开始构建“元游戏”结构。所谓元游戏,指的是不直接属于核心玩法本身,但又是游戏体验不可或缺的一部分,比如主菜单、标题画面、存档选择、选项设置、过场动画等。我们正在慢慢将这些系统结构搭建起来。…...

青少年编程与数学 02-016 Python数据结构与算法 22课题、并行算法

青少年编程与数学 02-016 Python数据结构与算法 22课题、并行算法 一、GPU并行计算矩阵乘法示例 二、MPI并行计算allgather操作示例 三、Python中的并行计算多线程并行计算多进程并行计算 四、SIMD并行计算SIMD并行计算示例 总结 课题摘要: 并行算法是通过同时执行多个任务或操…...

Ubuntu系统18.04更新驱动解决方法

原始是:ubuntu18.04里面的驱动是470,对应cuda11.4 现在需要更新为525,对应cuda为12.0 实现: 1、打开终端 Ctrl Alt T2、使用 lspci 命令(快速查看显卡型号) lspci | grep -i vga3、终端输入 ubuntu-d…...

Notepad++安装Markdown实时预览插件

具体操作 打开notepad -> 插件 -> 插件管理 -> 可用 -> “Markdown Panel” -> 安装,安装完成后工具栏点击"Markdown Panel"按钮。 注意:由于网络等原因可能安装失败 导致工具栏没出现""Markdown Panel"按钮&am…...

Mysql-视图和存储过程

视图 1.介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条…...

FreeRTOS入门与工程实践-基于STM32F103(二)(互斥量,事件组,任务通知,软件定时器,中断管理,资源管理,调试与优化)

互斥量 一、互斥量(Mutex):解决多任务 “抢资源” 的问题 1. 是什么? 互斥量是一种 “任务间互斥访问资源” 的工具,本质是一个 只能被锁定(0)或释放(1)的二进制信号量…...

stm32面试

数据结构相关问题 stm32面试 数据结构相关问题 目录基础数据结构树与图排序与查找算法 Linux相关问题Linux系统基础Linux命令与脚本Linux网络与服务 操作系统相关问题操作系统基础概念操作系统调度算法操作系统同步与通信 STM32相关问题STM32硬件基础STM32编程与开发STM32应用与…...

202524 | 分布式事务

分布式事务(Distributed Transaction) 分布式事务是指跨多个数据库、服务或系统节点的事务操作,要求所有参与方要么全部成功提交,要么全部回滚,保证数据一致性。 1. 为什么需要分布式事务? 在单体应用中&…...

Python 企业级架构实战(上篇)

深入企业级系统设计与高可用架构,掌握构建可扩展 Python 系统的核心技能。 41. 微服务架构设计与 FastAPI 实现 多服务协同开发示例 # 用户服务 (user_service/main.py) from fastapi import FastAPI app = FastAPI() users_db = { 1: {"id": 1, "name&…...

在 macOS 上修改 最大文件描述符限制(Too many open files) 和 网络端口相关参数 需要调整系统级配置的详细步骤

在 macOS 上修改 最大文件描述符限制(Too many open files) 和 网络端口相关参数 需要调整系统级配置。以下是详细步骤: 在 macOS 上修改 最大文件描述符限制(Too many open files) 和 网络端口相关参数 需要调整系统级…...

Python 文本和字节序列(字符问题)

本章将讨论下述话题: 字符、码位和字节表述 bytes、bytearray 和 memoryview 等二进制序列的独特特性 全部 Unicode 和陈旧字符集的编解码器 避免和处理编码错误 处理文本文件的最佳实践 默认编码的陷阱和标准 I/O 的问题 规范化 Unicode 文本,进行安全的…...

通过Arduino IDE向闪存文件系统上传文件

注意:适用于Arduino IDE 2.0版本以上。对于Arduino IDE版本在2.0以下的请参考太极创客的教程:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/spiffs/upload-files/。 1. 下载脚本文件 下载地址:https://github.com/earl…...

leetcode 121. Best Time to Buy and Sell Stock

题目描述 本题属于动态规划类问题。 dp数组的含义 dp[i][0]表示从第0天到第i天为止,处于持有股票的状态下,账户里的最大金额。 dp[i][1]表示从第0天到第i天为止,处于不持有股票的状态下,账户里的最大金额。 按照这个定义dp[n-…...

【Docker-13】Docker Container容器

Docker Container(容器) 一、什么是容器? 通俗地讲,容器是镜像的运行实体。镜像是静态的只读文件,而容器带有运行时需要的可写文件层,并且容器中的进程属于运行状态。即容器运行着真正的应用进程。容器有…...

LoadableTransportInfo函数分析之RPCRT4!LOADABLE_TRANSPORT::LOADABLE_TRANSPORT初始化过程

LoadableTransportInfo函数分析 第一部分: RPC_STATUS LoadableTransportInfo ( IN RPC_CHAR * DllName, IN RPC_CHAR PAPI * RpcProtocolSequence, OUT TRANS_INFO * PAPI *pTransInfo ) { 。。。。。。。 pTransportInterface (*TransportLo…...

大模型预标注和自动化标注在OCR标注场景的应用

OCR,即光学字符识别,简单来说就是利用光学设备去捕获图像并识别文字,最终将图片中的文字转换为可编辑和可搜索的文本。在数字化时代,OCR(光学字符识别)技术作为处理图像中文字信息的关键手段,其…...

Zookeeper 命令返回数据的含义

下面详细讲解这三个 Zookeeper 命令返回数据的含义: 1. ls /path - 列出子节点 命令功能: 列出指定路径下的所有直接子节点名称(不包含孙子节点) 示例返回: [child1, child2, child3] 输出解析: 返回…...

蓝宝石狼组织升级攻击工具包,利用新型紫水晶窃密软件瞄准能源企业

网络安全专家发现,被称为"蓝宝石狼"(Sapphire Werewolf)的威胁组织正在使用升级版"紫水晶"(Amethyst)窃密软件,对能源行业企业发起复杂攻击活动。此次攻击标志着该组织能力显著提升&am…...

2025蓝桥杯python A组省赛 题解

真捐款去了,好长时间没练了,感觉脑子和手都不转悠了。 B F BF BF 赛时都写假了, G G G 也只写了爆搜。 题解其实队友都写好了,我就粘一下自己的代码,稍微提点个人的理解水一篇题解 队友题解 2025蓝桥杯C A组省赛 题…...

JMeter重要的是什么

重要特性 支持多种协议: JMeter支持对多种协议进行性能测试,包括HTTP、HTTPS、FTP、JDBC(数据库)、LDAP、JMS、SOAP、REST等。这使得它能够适应各种不同的测试场景。强大的负载模拟能力: JMeter能够模拟大量的虚拟用户…...

深入探索如何压缩 WebAssembly

一、初始体积:默认 Release 构建 我们从最基础的构建开始,不开启调试符号,仅使用默认的 release 模式: $ wc -c pkg/wasm_game_of_life_bg.wasm 29410 pkg/wasm_game_of_life_bg.wasm这是我们优化的起点 —— 29,410 字节。 二…...

浅谈SQL Server系统内核管理机制

浅谈SQL Server系统内核管理机制 应用环境 Microsoft Windows 10.0.19045.5487 x64 专业工作站版 22H2Microsoft SQL Server 2019 - 15.0.2130.3 (X64)SQL Server Management Studio -18.6 laster 文章目录 浅谈SQL Server系统内核管理机制数据库和文件服务器管理视图系统目录…...

关于我的服务器

最近我买了台腾讯云服务器,然后新手小白只会用宝塔。。。 安装完之后默认的端口是8888,打开面板就会提示我有风险。然后 我改了端口之后,怎么都打不开。 于是 学到了几句命令可以使用: //查看端口是否已经修改成功 cat www/se…...

vue + element-plus自定义表单验证(修改密码业务)

写一个vue组件Password.vue 没有表单验证只有3个表单项 <template><div><el-form><el-form-item label"旧密码"><el-input></el-input></el-form-item><el-form-item label"新密码"><el-input>&l…...

2025年第十八届“认证杯”数学中国数学建模网络挑战赛【BC题】完整版+代码+结果

# 问题一&#xff1a;随机森林回归from sklearn.ensemble import RandomForestRegressormodel_rf RandomForestRegressor()model_rf.fit(X_train, y_train)# 问题二&#xff1a;LSTM时间序列预测from tensorflow.keras.models import Sequentialmodel_lstm Sequential()model…...