---
title: 编译和安装
description: "1. 使用PuTTY工具，以root用户登录服务器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpengnamd_02_0007.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpengnamd_02_0007.html
indexId: 70c5b9b564d090ee54ee1a0ff5e2a43580401eaa641da26b9a54b0623c9569ce66
---
# 编译和安装

#### 操作步骤

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令创建NAMD相关目录。

```
cd
/path/to/NAMD
mkdir NAMD-2.13
cd NAMD-2.13
mkdir build
install
export BUILD_DIR=`pwd`/build
export INSTALL_DIR=`pwd`/install
```


3. 执行以下命令设置编译器环境变量。

```
export CC=`which gcc`
export CXX=`which g++`
export FC=`which gfortran`
```


4. 执行以下命令编译安装CHARM。

```
cd
/path/to/NAMD
/NAMD-2.13/build
tar -xvf charm-6.9.0.tar.gz
cd charm-6.9.0
mkdir ${INSTALL_DIR}/charm690/
cp src/arch/mpi-linux-x86_64 src/arch/mpi-linux-arm8 -rf
grep -rl 'm64' src/arch/mpi-linux-arm8 | xargs sed -i 's/\-m64//g'
./build charm++ mpi-linux-arm8 smp --with-production --destination=
/path/to/NAMD
/NAMD-2.13/install/charm690/mpi-linux-arm8
```


5. 执行以下命令解压NAMD安装包。

```
cd
/path/to/NAMD
/NAMD-2.13/build
tar -zxvf NAMD_2.13_Source.tar.gz
cd NAMD_2.13_Source
```


6. 执行以下命令创建“Linux-ARM64.fftw3”。

```
cp arch/Linux-x86_64.fftw3 arch/Linux-ARM64.fftw3
```


7. 执行以下命令上传和解压“tcl”文件。

```
cd
/path/to/NAMD
/NAMD-2.13
tar -xvf tcl8.5.9-linux-arm64-threaded.tar.gz
```


8. 执行以下命令修改“Make.charm”文件。

  a. 打开“Make.charm”文件。

```
cd
/path/to/NAMD
/NAMD-2.13/build/NAMD_2.13_Source
vi Make.charm
```


  b. 按“i”进入编辑模式，修改如下内容。

```
CHARMBASE =
/path/to/NAMD/NAMD-2.13/install/charm690
```


    将CHARMBASE的路径修改为CHARM的实际安装路径。

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
9. 执行以下命令修改“Linux-ARM64-g++.arch”文件。

  a. 打开“Linux-ARM64-g++.arch”文件。

```
cd
/path/to/NAMD
/NAMD-2.13/build/NAMD_2.13_Source
vi arch/Linux-ARM64-g++.arch
```


  b. 按“i”进入编辑模式，修改如下内容。

```
NAMD_ARCH = Linux-ARM64
CHARMARCH = mpi-linux-arm8
#FLOATOPTS = -O2 -ffast-math -funsafe-math-optimizations -fomit-frame-pointer -march=armv7-a -mcpu=cortex-a9 -mtune=cortex-a9
FLOATOPTS = -O3 -ffast-math -funsafe-math-optimizations -fomit-frame-pointer -march=armv8-a
CXX = g++ -std=c++11
CXXOPTS = $(FLOATOPTS)
CXXNOALIASOPTS = $(FLOATOPTS) -fno-strict-aliasing
CC = gcc
COPTS = $(FLOATOPTS)
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
10. 执行以下命令配置NAMD。

```
./config Linux-ARM64-g++ --with-fftw3 --fftw-prefix
/path/to/FFTW
--with-tcl --tcl-prefix
/path/to/NAMD/
NAMD-2.13/tcl8.5.9-linux-arm64-threaded --charm-arch mpi-linux-arm8
cd Linux-ARM64-g++
```


11. 执行以下命令编译安装NAMD。

```
make -j
```


12. 执行以下命令查看是否生成可执行文件。

```
ll
/path/to/NAMD
/NAMD-2.13/build/NAMD_2.13_Source/Linux-ARM64-g++/namd2
```

```
-rwxr-xr-x 1 root root 16140248 Aug  7 15:50 namd2
```
