KeyarchOS适配netCDF

1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://www.ieisystem.com/kos/product-kos-xq.thtml?id=12126

NetCDFnetwork Common Data Form的缩写,意为网络通用数据格式。它是一种由美国大学大气研究协会(University Corporation for Atmospheric Research,UCAR)的Unidata项目科学家开发的数据格式,专门针对科学数据的特性设计。NetCDF 是一种面向数组的格式,适合于通过网络共享数据。详细介绍官网https://www.unidata.ucar.edu/software/netcdf/

2 安装环境

2.1 操作系统环境

版本信息:KeyarchOS 5.9

硬件平台:X86_64

2.2工具版本

netCDF-C4.9.2 netCDF-fortran4.6.1

https://www.unidata.ucar.edu/software/netcdf/

厂商名称:美国大学大气研究协会

3 安装与测试

3.1 root权限下安装netCDF

1.安装依赖

安装gcc:

yum -y install gcc

安装g++:

yum -y install gcc-c++

安装gfortran:

yum -y install gcc-gfortran

安装zlib:

yum -y install zlib

安装make:

yum -y install make

安装curl:

yum -y install curl

安装libpng:

yum -y install libpng

安装jasper:

yum -y install jasper

安装mpich:

yum -y install mpich

2.安装netCDF

(1)设置环境变量

首先,进入自己的目标安装目录并建立两个文件夹netcdf、hdf5:

cd /home/WRF/netCDF

mkdir netcdf hdf5

编辑环境变量配置文件vi ~/.bashrc并在文件中写入以下内容:

#编译器

export CC=gcc

export CXX=g++

export FC=gfortran

export FCFLAGS=-m64

export F77=gfortran

export FFLAGS=-m64

#设置netCDF的环境变量

export NETCDF=/home/WRF/netCDF/netcdf

#设置HDF5的环境变量

export HDF5=/home/WRF/netCDF/hdf5

#在PATH后面加上netcdf和hdf5的bin路径

export PATH=$PATH:$NETCDF/bin:$HDF5/bin

#在LD_LIBRARY_PATH后面加上netcdf和hdf5的lib路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NETCDF/lib:$HDF5/lib

source ~/.bashrc使其生效

  1. 安装hdf5

在官网下载安装包https://portal.hdfgroup.org/downloads/index.html

将下载文件上传到服务器,解压。

进入hdf5-1.14.3目录,

配置安装信息:./configure --prefix=$HDF5 CC=gcc FC=gfortran CXX=g++ --enable-fortran --enable-fortran2003 --enable-cxx --with-zlib=$HDF5

执行make -j 4编译:

执行make install安装:

执行h5dump检查是否安装成功:

首先查找这个文件find / -name libhdf5.so.310:

编辑环境变量文件vim /etc/bashrc:

将库路径加到path中:export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH

source /etc/bashrc使其生效

出现使用说明

hdf5安装成功。

netCDF在4以上的版本,将C包和Fortran包进行了分离,所以这里先安装netcdf-c,再安装netcdf-fortran。

(3)安装netcdf-c

在官网下载安装包https://downloads.unidata.ucar.edu/netcdf/

上传并解压安装包:

进入解压目录netcdf-c-4.9.2:

配置安装信息./configure --prefix=$NETCDF CC=gcc FC=gfortran F77=gfortran CXX=g++ CPPFLAGS="-I$HDF5/include" LIBS="-L$HDF5/lib"

如果报这个错:

执行yum install libxml2-devel安装依赖:

如果报这个错:

执行yum install libcurl-devel安装依赖:

再执行上面的配置命令:

执行make -j 4编译:

执行make install安装:

(4)安装netcdf-fortran

在官网https://downloads.unidata.ucar.edu/netcdf/下载安装包

设置库文件位置

export LD_LIBRARY_PATH=/home/WRF/netCDF/netcdf/lib:${LD_LIBRARY_PATH}

上传并解压安装包:

进入解压目录netcdf-fortran-4.6.1:

配置安装信息./configure --prefix=$NETCDF CC=gcc FC=gfortran F77=gfortran CXX=g++ CPPFLAGS="-I$NETCDF/include" LIBS="-L$NETCDF/lib"

执行make -j 4编译:

执行make install安装:

​​​​​

3.2测试

执行ncdump检查是否安装成功

出现使用说明,表明安装成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值