apt update
apt install -y bzip2 make wget
cd /root/
wget https://paddle-docker-tar.bj.bcebos.com/home/users/tianshuo/bce-python-sdk-0.8.27/gcc-8.2.0.tar.xz && \
tar -xvf gcc-8.2.0.tar.xz && \
cd gcc-8.2.0 && \
sed -i 's#ftp://gcc.gnu.org/pub/gcc/infrastructure/#https://paddle-ci.gz.bcebos.com/#g' ./contrib/download_prerequisites && \
unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE && \
./contrib/download_prerequisites && \
cd .. && mkdir temp_gcc82 && cd temp_gcc82 && \
../gcc-8.2.0/configure --prefix=/usr/local/gcc-8.2 --enable-threads=posix --disable-checking --disable-multilib && \
make -j$(nproc) && make install
apt install gcc-8 && \
ln -s /usr/bin/gcc-8 /usr/bin/gcc
cd /root
apt-get install -y zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev build-essential libnss3-dev libssl-dev
wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz
tar -xzf Python-3.8.16.tgz
cd Python-3.8.16 && ./configure && make -j$(nproc) && make install
pip3 install requests numpy protobuf Pillow decorator astor paddle_bfloat==0.1.7 opt_einsum==3.3.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
cd /root
wget https://github.com/Kitware/CMake/releases/download/v3.16.8/cmake-3.16.8.tar.gz
tar -xzf cmake-3.16.8.tar.gz && cd cmake-3.16.8 && ./bootstrap && make -j$(nproc) && make install
#wget -q https://cmake.org/files/v3.16/cmake-3.16.0-Linux-x86_64.tar.gz
#tar -zxvf cmake-3.16.0-Linux-x86_64.tar.gz
#rm cmake-3.16.0-Linux-x86_64.tar.gz
#PATH=/home/cmake-3.16.0-Linux-x86_64/bin:$PATH
cd /root
wget https://github.com/NixOS/patchelf/releases/download/0.18.0/patchelf-0.18.0.tar.gz
tar -xzvf patchelf-0.18.0.tar.gz && cd patchelf-0.18.0
./bootstrap.sh && ./configure && make && make install
cd /root
git clone https://github.com/PaddlePaddle/Paddle.git
cd Paddle && mkdir build && cd build
ulimit -n 4096
cmake .. -DPY_VERSION=3.8 -DPYTHON_EXECUTABLE=`which python3` -DWITH_ARM=ON -DWITH_TESTING=OFF -DON_INFER=ON -DWITH_DISTRIBUTE=ON
make TARGET=ARMV8
网友评论