mongodb4.2.14-x86-arm编译

  • 安装gcc 8.2

    #进入目录
    cd /opt
    
    #下载包
    wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.xz
    
    #解压
    tar -Jxvf gcc-8.2.0.tar.xz 
    
    #下载先决条件包 可能会下载失败,不行就去镜像网站下载对应的包替换掉
    ./contrib/download_prerequisites
    
    #如果下载失败,在镜像网站找到那个版本的包,替换掉
    https://mirrors.tuna.tsinghua.edu.cn/gnu/gmp/
    
    #创建目录并进入
    cd ../ && mkdir gcc-build-8.2.0 && cd gcc-build-8.2.0
     
    # configure 需要装g++  yum install gcc-c++
    ../gcc-8.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
    
    # 编译 需要等待很久,视机器性能而定
    make && make install 
    
    #先看下版本一下,如果是8.2了就不用切换版本了 
    gcc -v 
    
    #切换版本 移除其他版本 update-alternatives --remove [名字] [路径]
    update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/gcc 300
    
    #切换
    update-alternatives --config gcc
    
  • 安装curl

    yum install curl-devel
    
  • 编译python3.7

    #下载地址 按需要下载
    https://www.python.org/ftp/python/
    
    #配置
    ./configure --prefix=/usr/local/python3 --enable-shared
    
    #编译 安装
    make && make install
    
  • 安装scons

    cd scons-3.1.1
    python setup.py install
    
  • 安装pip

    #安装pip3
    yum install python3-pip
    
    #更新pip
    python3 -m pip install --upgrade pip
    
  • 编译psutil

    #下载地址 https://pypi.org/project/psutil/#files
    wget https://pypi.org/project/psutil/#files
    #下载souce 后进入目录运行下面命令
    python setup.py install
    
  • 安装python3环境

    sudo yum install python3-devel 
    
  • 安装openssl

    yum install openssl openssl-devel
    
  • 更新工具

    pip install --upgrade setuptools
    
  • 安装 libffi-devl

    yum install -y libffi-devel
    
  • 编译mongodb

    #官方手册编译 https://github.com/mongodb/mongo/blob/master/docs/building.md
    
    #下载源码
    wget https://github.com/mongodb/mongo/archive/refs/tags/r4.2.14.tar.gz
    
    #安装依赖包
    pip3 install -r buildscripts/requirements.txt 
    
    #arm(树莓派) 编译
    python3 buildscripts/scons.py MONGO_VERSION=4.2.14 CFLAGS="-march=armv8-a+crc -mtune=generic"
    
    #x86 centos7 编译 
    python3 buildscripts/scons.py MONGO_VERSION=4.2.14
    
    #会在当前文件夹生成mongod,生成的文件有2G,strip一下
    strip mongod
    
    #编译完成
    
posted @ 2021-07-07 15:38  做个奇怪的人  阅读(984)  评论(2)    收藏  举报