OpenROAD保姆级安装及常见问题解决
OpenROAD安装
- 1 源码下载
- 2 编译安装前检查
- 3 代码编译
- 4 运行OpenROAD
- 5 测试
1 源码下载
由于github的原因,这里的源码下载在linux里面往往需要连接外网,一般会出现连接超时的情况,那么这里分享一个国内克隆github源码的好方法:
github源码转gitee仓库高速下载
#打开linux终端输入
git clone --recursive https://github.com/The-OpenROAD-Project/OpenROAD.git
# 要访问外网,没有VPN就很麻烦
这里克隆git clone的时候记得加 --recursive,否则会导致有些submodule没跟着克隆下来
如果加了–recursive 下载不下来,进行下面步骤:
sudo apt-get purge git
sudo apt-get install git
2 编译安装前检查
在编译安装OpenROAD之前需要检查自己的系统环境是否已经满足以下条件:
1、gcc版本必须大于8.3.0,否则将出现以下错误
# 检查gcc版本
gcc --version
gcc版本小于8.3.0,则需要进行升级!建议在linux内直接下载并安装
gcc升级11.2.0
gcc11.2.0下载
2、安装依赖
注意:在安装OpenROAD之前必须保证依赖已经安装成功,否则OpenROAD安装总会出错
cd OpenROAD # 进入OpenROAD目录
sudo ./etc/DependencyInstaller.sh -run
这里如果出现错误:
Package libtcl is a virtual package provided by:
libtcl8.5 8.5.19-4
libtcl8.6 8.6.8+dfsg-3
You should explicitly select one to install.
代表着你需要自己选择一个libtcl版本进行安装
此时,我们打开依赖安装脚本DependencyInstaller.sh进行修改:
vi ./etc/DependencyInstaller.sh
找到libtcl,在后面补上版本号8.6,然后:wq保存并退出
再次运行:
sudo ./etc/DependencyInstaller.sh -run
完成依赖的第一部分安装。
接下来,运行:
sudo ./etc/DependencyInstaller.sh -dev
这一部分将自动安装boost、swig、eigen、lemon、spdlog等库。
在这里,如果出现安装某个库不成功,可以再次运行上面命令,如果出现下图问题:
说明安装该库时连接不上github,那么可以进行上面提到的github源码转gitee仓库高速下载
我们需要将依赖安装脚本DependencyInstaller.sh中安装库的链接进行替换:
vi ./etc/DependencyInstaller.sh #打开依赖安装脚本DependencyInstaller.sh
将安装该库的代码中的github链接替换为我们gitee的链接,:wq保存并退出
再次运行:
sudo ./etc/DependencyInstaller.sh -dev
等待依赖安装完所有库即可。
再安装编译所需的一些库:
sudo apt-get install libspdlog-dev
sudo apt install tcl-dev
3 代码编译
有两种安装方式,手动编译和官方脚本编译,还是使用官方脚本好一点
1、官方脚本编译
在OpenROAD目录下输入:
./etc/Build.sh
#注:默认时安装到 /usr/local 路径下
#也可以自己指定安装路径:
./etc/Build.sh -cmake="-DCMAKE_INSTALL_PREFIX=安装路径"
在这里如果已确保源码克隆完全、gcc满足版本、依赖安装成功的话,编译安装可以成功进行到100%,安装编译过程需要一些时间,等着就可以了。
2、手动编译
mkdir build
mkdir install
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=安装路径
make -j8 # 加上了多线程
make DESTDIR=安装路径 install
4 运行OpenROAD
确定编译安装环节已经进行到100%且没有报错!
此时可以运行OpenROAD了,输入:
openroad -gui # 打开OpenROAD软件界面
如果出现openroad命令找不到的情况
此时需要进行软连接:建立软连接
再次运行就可以打开gui了
运行下面命令可以查看openroad命令指南:
openroad -help
5 测试
# 先对工具进行测试
./test/regression
测试的工具单元比较多,耐心等待:
再对flow进行测试:
# run all flow tests
./test/regression flow
测试完毕,可以确定OpenROAD编译完成,可以愉快的使用OpenROAD。
OpenROAD保姆级安装及常见问题解决相关推荐
- AutoItLibrary安装和常见问题解决
AutoItLibrary安装和常见问题解决 参考文章: (1)AutoItLibrary安装和常见问题解决 (2)https://www.cnblogs.com/dreamyu/p/6869152. ...
- Charles华为手机保姆级安装过程
Charles华为P20保姆级安装过程 观前提示:已经下载并配置好PC的Charles 第一步:从电脑导出证书 第二步:在手机上安装 第三步:修改手机代理 第四步:安装第二个证书 第四步:手动安装 观 ...
- [黑群晖]DSM7.1 ds3617xs 志强e3 1265lv3 b85保姆级安装教程
[黑群晖]DSM7.1 ds3617xs 志强e3 1265lv3 b85保姆级安装教程 鉴于网上几乎没有志强cpu安装的教程,我走了相当多的弯路,不一定适合你的cpu,但是有一些小问题的解决办法,可 ...
- Typora 保姆级安装教程
Typora 保姆级安装教程 文章目录 Typora 保姆级安装教程 下载 安装 配置 更改配置文件 base.user.css github.css 更改设置 设置图床 用法 下载 https:// ...
- SpringToolSuit 保姆级安装教程
SpringToolSuit 保姆级安装教程 介绍 下载 SpringToolSuite 下载 lombok.jar 下载 安装 设置 字体 开启智能提示 配置 maven 快捷键 介绍 Spring ...
- 直接用IDEA刷leetcode的插件--Leetcode editor (保姆级安装示例教程)
直接用IDEA刷leetcode的插件–Leetcode editor (保姆级安装示例教程) 你是否还在发愁刷 leetcode 不好debug? 你是否还在往IDEA里粘代码调试好再"C ...
- Linux安装Steam常见问题解决方法
Linux安装Steam常见问题解决方法 在官网下载包以后 root@localhost:~# dpkg -i 包名 接下来可能会提示安装过程中出现错误常见的就是安装完以后打开steam没反应或者出现 ...
- AutoGPT保姆级安装使用教程
AutoGPT实在是太火了,他的star数已经来到了恐怖的82k+,所以今天我势必要把AutoGPT最最保姆级的教程送给大家. 项目地址:https://github.com/Significant- ...
- Keil MDK 和 IAR 两款ARM开发工具区别比较和Keil MDK 的下载,安装及常见问题解决
软件的开发工具在软件的开发过程中占很重要的地位,可以说是直接影响你软件开发的效率.比如:开发工具的常用功能.配置.以及优化等级. ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微 ...
最新文章
- 修改linux下全局数据库名,linux/unix下修改oracle数据库实例名的方法
- 锁存器的工作原理_数字电路学习笔记(十):更多锁存器和触发器
- Ubuntu 18.04.1 搭建Java环境和HelloWorld 1
- 用计算机表白的数字,用数字表白
- MySQL 常见索引的使用场景与区别(SQL小技巧)
- python基础语法手册-Python学习手册(第4版)pdf
- python元组是有序还是无序_python-03 元组和字典
- 数据库之SQL(该列没有包含在聚合函数或 GROUP BY 子句中)
- 【C#】RestSharp踩坑日记
- SIM868烧写自己MT2503开发的程序过程
- 分布式 | dble 读写分离场景下为什么普通的读 sql 发送到了 master 实例上
- C++操作图像、图片
- 标准模式(standard mode) 和 兼容模式(qurik mode)
- 宇宙那么大,跟着链游“上天”看看?
- vmbox设置ubuntu共享文件夹_为什么共享文件夹、打印机访问还是受限?这几个设置解决90%问题...
- 计算机专业综合素质试题答案,综合素质试题
- 【PC】如何导出windows锁屏壁纸
- 电子信息科学与技术与计算机专业相近吗,电子信息科学与技术专业简介
- 跑深度模型的显卡_2020年人工智能深度学习 GPU 解决方案推荐
- 【security】spring项目出现【Please sign in】登录界面
热门文章
- win10优化大师v1.0去插件免费版
- 收集各种文章资料的URL 不断更新
- CAD常用快捷键一键设置模板设置方法(超简单)
- 利用JavaFx开发RIA桌面应用-在线资料
- jQuery下拉菜单插件Tendina
- Day36 洛谷P2192 HXY玩卡片(某数的每一位数字加和为9的倍数,则该数为9的倍数/多条件输出,灵活使用while(1)+break)
- 计算机考试怎么考申论,申论高分卷是怎么来的?申论阅卷流程大揭秘
- DD-WRT 中继桥接模式 配置方法
- Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
- java注释符与注释内容不要有空格_#java课程#初见java--注释,关键字,标识符