neverchanje / notes

1 stars 0 forks source link

new centos build machine #16

Open neverchanje opened 5 years ago

neverchanje commented 5 years ago
# set $HOME/app/bin in your $PATH
mkdir -p $HOME/app;

export PATH=$HOME/app/bin:$PATH
export LD_LIBRARY_PATH=$HOME/app/lib:$LD_LIBRARY_PATH

// 必须首先安装最新 curl & libcurl 
wget https://curl.haxx.se/download/curl-7.65.0.zip
./configure --prefix=$HOME/app;
make install -j8;

wget --no-check-certificate http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz;
tar xvfvz autoconf-2.69.tar.gz;
cd autoconf-2.69;
./configure --prefix=$HOME/app;
make install -j8;

wget --no-check-certificate https://github.com/zsh-users/zsh/archive/zsh-5.6.2.zip; unzip zsh-5.6.2; rm -rf zsh-5.6.2;
cd zsh-zsh-5.6.2; ./Util/preconfig; ./configure --prefix=$HOME/app --disable-dynamic; make install -j8;
sh -c "$(wget --no-check-certificate https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)";

wget --no-check-certificate https://github.com/git/git/archive/v2.19.1.zip; unzip v2.19.1; rm v2.19.1;
cd git-2.19.1; make configure; ./configure --prefix=$HOME/app; make install -j8;

wget --no-check-certificate https://github.com/Kitware/CMake/archive/v3.13.2.zip;
unzip v3.13.2;
cd CMake-3.13.2;
./bootstrap --prefix=$HOME/app --parallel=8 && make install -j8;

wget --no-check-certificate http://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.gz;
tar xvf boost_1_58_0.tar.gz;
cd boost_1_58_0;
./bootstrap.sh --with-libraries=system,filesystem,regex --with-toolset=gcc;
./b2 toolset=gcc cxxflags="-std=c++11 -fPIC" -j8 -d0;
./b2 install --prefix=`pwd`/output -d0;

# binutils
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/binutils/binutils-2.25.tar.gz; tar xvf binutils-2.25.tar.gz;
cd binutils-2.25; ./configure --prefix=$HOME/app; make -j8; make install;

# ccache
cd ccache-3.7.1; ./configure --prefix=$HOME/app; make install -j8;

# rg
wget https://github.com/BurntSushi/ripgrep/releases/download/11.0.1/ripgrep-11.0.1-x86_64-unknown-linux-musl.tar.gz;
tar xvf ripgrep-11.0.1-x86_64-unknown-linux-musl.tar.gz;

# pip
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user;
pip install --upgrade pip;

ssh-keygen -t rsa -C "wutao1@xiaomi.com"
cat ~/.ssh/id_rsa.pub

git config --global http.sslVerify false;
git config --global user.email "wutao1@xiaomi.com";
git config --global user.name "neverchanje";
neverchanje commented 5 years ago
lscpu | grep "Architecture" | awk '{print $2}'

检查是否是 x86_64

neverchanje commented 5 years ago

glibc_ver=ldd --version | grep ldd | grep -Eo "[0-9]+.[0-9]+$"

neverchanje commented 5 years ago

compiling gcc-4.9.4

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz wget https://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.gz wget https://ftp.gnu.org/gnu/mpfr/mpfr-2.4.2.tar.gz

tar xfj gmp-4.3.2.tar.gz cd gmp-4.3.2 ./configure --prefix=pwd/output; make install -j8 cd ..

tar xvf mpfr-2.4.2.tar.gz; cd mpfr-2.4.2 ./configure --prefix=pwd/output --with-gmp=pwd/../gmp-4.3.2/output; make install -j8 cd ..

wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz tar xfz mpc-1.0.3.tar.gz cd mpc-1.0.3 ./configure --prefix=pwd/output --with-gmp=pwd/../gmp-4.3.2/output --with-mpfr=pwd/../mpfr-2.4.2/output; make install -j8 cd ..