鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

安装Bowtie

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令使用Yum安装依赖包。
    yum install zlib.aarch64 zlib-devel.aarch64 zlib-static.aarch64
  3. 执行以下命令解压安装包。
    unzip bowtie-1.2.3.zip
  4. 执行以下命令进入解压后的目录。
    cd /path/to/BOWTIE/bowtie-1.2.3
  5. 执行以下命令修改配置文件“Makefile”
    1. 打开“Makefile”配置文件。
      vi Makefile
    2. 按“i”进入编辑模式,修改如下内容。
      若要支持aarch64,需在第162行后添加如下粗体部分内容。
      BITS=32
      ifeq (x86_64,$(shell uname -m))
      BITS=64
      endif
      ifeq (aarch64,$(shell uname -m))
      BITS=64
      endif

      在第187行修改如下内容。

      DEBUG_FLAGS = -O0 -g3 
      RELEASE_FLAGS = -O3 
      NOASSERT_FLAGS = -DNDEBUG
      FILE_FLAGS = -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
      增加aarch64分支,在注释后添加如下粗体内容。
      M64_FLAGS := -m64
      ifeq (aarch64,$(shell uname -m))
      M64_FLAG :=
      endif
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  6. 执行以下命令修改“alphabet.cpp”文件。
    1. 打开“alphabet.cpp”配置文件
      vi /path/to/BOWTIE/bowtie-1.2.3/alphabet.cpp
    2. 按“i”进入编辑模式,修改第276行的内容。

      修改前:

      char mask2iupac[16] = {…} 

      修改后:

      signed char mask2iupac[16] = {…}
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  7. 执行以下命令新建文件夹。
    mkdir -p ./third_party/simde/simde/x86
  8. 执行以下命令进行配置。
    export NO_TBB=1
    export POPCNT_CAPABILITY=0
  9. 执行以下命令解压simde安装包。
    unzip simde-master.zip
  10. 执行以下命令将“simde-master”下的“simde”文件夹拷贝到“bowtie-1.2.3/third_party/simde/”下。
    cp -a  simde-master/simde  /path/to/BOWTIE/bowtie-1.2.3/third_party/simde/
  11. 执行以下命令解压sse2neno安装包。
    unzip sse2neon-master.zip
  12. 执行以下命令将“SSE2NEON.h”文件拷贝到“bowtie-1.2.3/third_party/simde/simde/x86/”下。
    cp -a sse2neon-master/SSE2NEON.h  /path/to/BOWTIE/bowtie-1.2.3/third_party/simde/simde/x86/
  13. 执行以下命令进行编译。
    cd /path/to/BOWTIE/bowtie-1.2.3
    make
  14. 执行以下命令进行安装。
    make install
  15. 执行下面命令设置环境变量。

    export PATH=/path/to/BOWTIE/bowtie-1.2.3:$PATH