准备
- 已安装的 linux 系统
- 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的头文件复制到系统头文件目录,将生成的库文件复制到系统库目录