admin 管理员组

文章数量: 1184232

Windows 上构建适配COAWST的Linux系统

前言

首先要面对的问题:如何在Windows系统下配置一个Linux系统?

  1. Cygwin或WSL

这二者本质上并不是linux系统,仍然处于windows系统下。

  1. VirtualBox或VMware

二者都是比较常用的虚拟机(Virtual Machine)。相较于Cygwin和WSL,虚拟机构建了一个仿真的计算机环境。基本可以再现Linux系统的大部分功能,例如curl、yum、wget。然而在性能和规格上要比Linux差很多。

至于1.和2.的根本区别?不清楚。不过我清楚的是,Cygwin和WSL不一定能运行模式,然而虚拟机我曾经试验过,是可以成功运行FVCOM的。

时过境迁,曾经FVCOM运行成功的快乐还依稀记得,然而具体的步骤也忘得一干二净,找到当时的配置日志,也是写的一塌糊涂。

这一次的目标是在虚拟机上成功配置COAWST,为了防止旧时的悲剧再次发生,将配置的日志尽可能详细的写下来,以备日后查阅。

OneCountry

2022.9.30

一、在Ubuntu22.04下的失败尝试

1.1 在VirtualBox安装Ubuntu

1.2 安装必要的库

1.3 安装Parallel Intel Studio XE

1.4 安装NetCdf库

二、Centos7能否成功?

2.1 在VirtualBox下安装Centos7

2.2 安装必要的库

2.3 安装Parallel Intel Studio XE

2.4 安装模式需要的一系列库

三、尝试运行COAWST的test case

3.1 Inlet_test的试运行

3.2 Sandy test的试运行

四、结语

一、在Ubuntu22.04下的失败尝试

1.1 在VirtualBox安装Ubuntu

为什么选择VirtualBox?

最简单的原因,开源,稳定。可能没有那么多的功能,但重在简洁。

在当时配置FVCOM的时候,由于时间紧张,便匆匆忙忙的找了一个写的比较完备的安装教程。

这一次我打算尝试一下新的东西,所以先从最热门的Ubuntu开始。参考的安装教程如下:

https://blog.csdn/qq_45373920/article/details/122409002

在安装Ubuntu时我没有选择配置Ubuntu而选择了自动安装Ubuntu(感觉Ubuntu对于Linux系统来说有点过于智能了,反而限制了开发者的操作空间。)也就是说,没有自己自定义的过程,系统自动就安装好了。

1.2 安装必要的库

接下来就是安装一些必要的库,比如gcc,g++以及gfortran这些linux必备的编译器,只需要两行命令:

sudo apt update

sudo apt install build-essential

1.3 安装Parallel Intel Studio XE

由于构建该Linux系统是为了做一些模式测试,因此NetCDF库是必须安装的。考虑到并行计算的需求,因此一般都使用Intel编译器进行编译安装。这就需要在Linux系统安装Intel Parallel Studio XE。众所周知,这玩意要钱,所以从网上找了破解版。在CSDN上竟然有人很良心的用网盘分享,世道变了。贴个链接,不知道以后还会不会有:

https://blog.csdn/kill_father/article/details/114661048

将其解压到/opt下(应该需要管理员权限,sudo即可),然后tar解压。解压后,进入目录,输入命令:

tar -xvzf /path/to/your/file -C /destination

随后进入解压好的文件夹,输入命令:

./install.sh

如果没有问题,就会进入安装界面。提示非常详细,按照指示进行即可。

然而在检查prerequisite的时候,提示我缺乏python2和32bit库。我通过sudo apt-get install的方式进行了安装,然后重新检查,结果仍然是少这两个,很奇怪。我怀疑是Ubuntu自身的问题,不过即使没有这两个也可以继续,我就选择了忽略。

接下来就顺利安

本文标签: 系统 Windows COAWST Linux