准备

  1. 已安装的 linux 系统
  2. CESM 帮助手册: https://escomp.github.io/CESM/versions/cesm2.1/html/
    3

1 安装步骤

安装需要逐个进行,不能并行。

0.更新linux软件版本库

从卓面打开linux终端,输入

sudo apt-get update

如果提示需要输入密码,输入锁屏密码即可。

1.GIT 代码管理工具安装

apt-get install git  # 安装 GIT 是为了能够将 CESM 项目代码克隆下来

输入后,需要确认安装,如下所示:

安装好GIT后,将CESM项目代码克隆(克隆到自己所需的文件夹):

$ git clone -b release-cesm2.1.3 https://github.com/ESCOMP/CESM.git

2.安装 CESM 所需要的依赖库

2.1 python3

一般最新的ubuntu系统都自带python3,在终端中输入下面指令,确认是否有python3。

$ python3

如果出现python3的描述信息,则python3已存在。

如果没有python,键入下方指令进行安装:

 $ sudo apt-get install python3

2.2 perl

键入下方指令进行安装:

$ sudo apt-get install perl

2.3 gmake 和 cmake 安装

键入下方指令进行安装:

$ sudo apt-get install cmake

2.3 fortran 和 C 的编译器安装

键入下方指令进行安装:

$ sudo apt-get install gfortran

2.4 BLAS 编译和安装

下载压缩包后,解压

$ tar -zxvf blas-3.8.0.tgz  # 终端工作目录是 blas-3.8.0.tgz 文件所在的文件夹

编译 BLAS:
进入解压后的 BLAS 文件夹,在此处打开终端,依次键入:

 $ gfortran -c -O3 *.f$ gfortran -c -O3 *.f          #编译生成.o执行文件$ ar rv libblas.a *.o           #链接所有的 .o文件,生成 .a 文件$ sudo cp libblas.a /usr/local/lib     # 将库文件复制到系统库目录

2.4 CBLAS 编译和安装

1.先解压 cblas.taz,将解压后的文件夹中的 Makefile.LINUX复制副本,并改名为 Makefile.in,并删除原先的 Makefile.in 文件。

2.将 BLAS 编译成功的 libblas.a 文件,复制到 CBLAS 下面的testing文件中。

3.在 CBLAS 文件夹下编译所有,键入下方命令:

$ make


4.编译完成后,将库文件cblas_LINUX.a复制到系统库目录下

$ sudo cp lib/cblas_LINUX.a /usr/local/lib

2.5 LAPACK编译和安装

1.解压lapack-3.9.1.tgz,将INSTALL文件夹下面的make.inc.gfortran文件复制到解压目录下,并该名称make.inc,删除原先的make.inc.example文件。

2.编辑make.inc内容,如下截图:

3. 在lapack-3.9.1 文件下进行编译,键入make:

4.进入 lapack-3.9.1/LAPACKE 文件夹,键入make进行编译:

$ make

5.将lapacke的头文件复制到系统头文件目录,将生成的库文件复制到系统库目录

头文件复制到系统头文件目录

生成的库文件复制到系统库目录,注意目录

# CESM —— linux 新手安装教程相关推荐

  1. 网站服务器linux运维,值得一看的Linux新手入门教程_网站服务器运行维护,linux教程...

    什么是Linux镜像?_网站服务器运行维护 镜像是一种文件形式,可以把许多文件做成一个镜象文件,与GHOST等程序放在一个盘里用GHOST等软件打开后,可以恢复成许多文件,总之用镜象给用户装系统就是原 ...

  2. python程序可以在任何安装了解释器_Python解释器新手安装教程

    Python解释器本身也是个程序,它是解释执行Python代码的,没有它Python代码是没有办法运行的.既然Python解释器如此重要,那么大家赶紧一起来看看Python解释器新手安装教程吧! St ...

  3. win7 安装深度linux系统安装教程,深度技术win7旗舰版linux虚拟机安装教程

    有用户在问,想在win7系统的用户想在虚拟机中安装linux系统,却不知Win7怎么进行linux虚拟机安装呢?方法其实并不复杂,下面介绍深度技术win7旗舰版linux虚拟机安装教程. 1.想要在w ...

  4. rabbitMQ在linux上安装教程和问题解决

    @rabbitMQ在linux上安装教程和问题解决 在linux上安装r## 标题abbitmq出现了Starting rabbitmq-server: FAILED - check /var/log ...

  5. linux课程内容知识脉络,云计算学习路线教程大纲课件:Linux新手入门教程

    云计算学习路线教程大纲课件,Linux新手入门教程讲解: v> Shell编程之基础知识 No.1 Shell脚本的基本语法结构 第一行: "#!/usr/bin/env bash&q ...

  6. VirtualBox 安装以及 CentOS Linux 系统环境安装教程

    一.VirtualBox 安装教程 先去官网下载 然后一直点下一步就行了. 这里出现了 Windows 安全中心的提示,选择 安装: VirtualBox 安装完成. 二.CentOS Linux 系 ...

  7. 宝塔面板免费版怎样安装-宝塔Linux面板安装教程-详细步骤-命令-干什么用的

    宝塔面板免费版怎样安装? 执行一键安装命令即可安装,操作方便. 安装命令: Centos安装脚本 yum install -y wget && wget -O install.sh h ...

  8. linux内核安装教程

    linux内核安装教程 内核是操作系统的核心,是一个系统软件.负责管理系统中的进程.内存.设备驱动程序.文件和网络. 内核的组成:进程管理.定时器.中断管理.内存管理.模块管理.虚拟文件系统接口.文件 ...

  9. kali linux的安装教程

    kali linux的安装教程 在网上输入网址https://www.kali.org/get-kali/#kali-virtual-machines. 向下滚动鼠标滑轮选择如下图所示的图标进行安装i ...

最新文章

  1. 【性能优化】小伙伴问我性能指标监控怎么做,这次我安排上了!!
  2. modelsim 各版本 网盘_阿里云盘官方下载-阿里云盘最新版本 v1.0.1
  3. 编写优秀Bug报告的艺术 ----转载自CSDN(imlogic的专栏)
  4. 通过企业分布式缓存共享运行时数据
  5. BLE 安全之虫洞攻击
  6. java jvm对象_【Java】JVM
  7. 阿里云PolarDB重大更新:两大技术突破,传统数据库一键迁移上云
  8. 4-11流量统计项目需求分析
  9. php get获取cookie值,golang web开发获取get、post、cookie参数
  10. PHP微信公众号开发常用功能
  11. c语言qsort函数对结构体的一级排序,sort和qsort函数对结构体的二级排序
  12. 螳螂科技产研分享:做有生命力的SaaS产品架构
  13. NAT 穿透是如何工作的:技术原理及企业级实践
  14. 基于Bilibili热门视频Top100弹幕的数据爬取与分析(报告版)
  15. DD 虚拟键盘驱动无法卸载问题
  16. windows7桌面计算机作用,win7系统虚拟桌面功能的详细教程
  17. chm之已取消到该网页的导航解决办法
  18. [网络安全自学篇] 四十九.Procmon软件基本用法及文件进程、注册表查看
  19. matlab /simulink车辆防抱死制动系统ABS建模仿真
  20. 实现a标签中的各种点击(onclick)事件的方法

热门文章

  1. WeGame登录卡死死机无法打开任务管理器只能强制重启的解决方案
  2. matlab画三色圆盘
  3. 数据结构/栈实现队列
  4. 2020永久气体气瓶充装考试及永久气体气瓶充装证考试
  5. flash广告有哪些用途?
  6. 用matlab绘制动态圣诞树
  7. 推荐一个很好用的专业学科最新文献推送网站
  8. 先知云PHP授权中心系统源码
  9. 滑雪 java_AcWing 901. 滑雪 Java
  10. 吉大计算机夏令营笔试题,吉大夏令营_吉林大学_考研论坛(kaoyan.com)