想在自己电脑上调试openfoam代码,决定在window10上装个linux子系统wsl。
首先判断需要的openfoam版本,对于2.3.x或者2.3.1版本,根据openfoam版本判断linux系统版本,对应2.3.x安装ubuntu1604,新系统装不上。
1. 需要在电脑先启用wsl功能
前往 “启用或关闭 Windows 功能” ,然后滚动至底部,如截图所示,勾选 “适用于 Linux 的 Windows 子系统”,点击确定。它将会下载安装需要的包。
开启之后需要重启系统才生效。
2. 安装windows terminal
自带终端不好用,所以安装一个这个。https://www.microsoft.com/store/productId/9N0DX20HK701
3. ubuntu1604下载
http://192.168.2.88/tmp/Ubuntu1604.tar.gz
4. 在d盘新建一个wsl文件夹
Ubuntu1604压缩包放进去,解压或者新建一个同名文件夹?我不太记得了。
然后就是以下链接,我不知道咋操作的,师兄给我安装的。
WSL备份与还原 | 小肥羊吃草不吃肉 (xfy-learning.com)f
翻了一下之前的口令,大概就是在terminal这么个操作吧。
powercfg -h off
d:
cd wsl
ls
wsl -l --running
wsl --import Ubuntu1604 .\ubuntu1604\ .\Ubuntu1604.tar.gz
Function WSL-SetDefaultUser ($distro, $user) { Get-ItemProperty Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\*\ DistributionName | Where-Object -Property DistributionName -eq $distro | Set-ItemProperty -Name DefaultUid -Value ((wsl -d $distro -u $user -e id -u) | Out-String); };
WSL-SetDefaultUser Ubuntu1604 of
wsl -l --running
5. 安装好之后就按照官网步骤来安装openfoam-2.3.1
Installation/Linux/OpenFOAM-2.3.1/Ubuntu - OpenFOAMWiki
6. 安装intel/impi
由于我可能需要这个,这个安装起来挺麻烦的,我得去问问老师咋整。