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

#### 操作步骤

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令解压Bifrost安装包。

```
cd
/path/to/BIFROST
tar -xvf Bifrost_bench_v1.1.1-sigma2.tgz
cd Bifrost_bench_v1.1.1
```


3. 执行以下命令修改“Makefile”文件。

  a. 打开“Makefile”文件。

```
vi Makefile
```


  b. 按“i”进入编辑模式，修改“Makefile”文件，注意粗体部分。

```
# set operating system dependent parameters
F90               ?=
mpifort
F77                = $(F90)
CC                 =
mpicc
LD                 = $(F90)
F90FLAGS  ?=
-O3 -ffree-line-length-0 -fno-range-check
F77FLAGS   = $(F90FLAGS)
LIBS       =
INCL       =
DEBUG      =
LDFLAGS   ?= $(F90FLAGsS) $(DEBUG) $(INCL)
OUTP      += compiler
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 执行以下命令修改“mpi.f90”文件。

  a. 打开“mpi.f90”文件。

```
vi
mpi.f90
```


  b. 按“i”进入编辑模式，修改“mpi.f90”文件中第776和778行的内容，注意粗体部分。

```
# if(gridsize < 1000) then
fmti="(' ',I3)"
else
fmti="(' ',I4)"
endif
do k=dims(3)-1,0,-1
do j=dims(2)-1,0,-1
fmt="(A1)"
do kk=0,(j-1)*2+5
write (*,fmt,ADVANCE='NO') " "
end do
fmt=fmti
do i=0,dims(1)-1
do n=0,gridsize-1
if (i.eq.(griddat(1,n)).and.(j.eq.griddat(2,n)).and.(k.eq.griddat(3,n))) write (*,fmt,ADVANCE='NO') n
end do
end do
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 执行以下命令进行编译安装。

```
make
```


6. 执行以下命令查看是否生成执行文件“photo_tr.x”。

```
ll RUNS/photo_tr.x
```

```
-rwxr-xr-x 1 root root 2521960 Jan 11 14:39 RUNS/photo_tr.x
```
