5 Star 11 Fork 5

方舟编译器孵化器/pacific

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
build-aarch64-gnu-toolchain.sh 1.90 KB
一键复制 编辑 原始数据 按行查看 历史
PLCT Team at I.S.C.A.S 提交于 6年前 . Release v0.1
#!/bin/bash
top_dir=`pwd`
tools_dir=/tmp
cd ${build_dir}
# check free space for building the toolchain
free_space=`df . | awk '{print $4}' | tail -n 1`
if [ ${free_space} -lt 524288 ]
then
echo "not enough space under /tmp for build AArch64 GNU toolchain"
exit 1
fi
# install path
install_dir=${top_dir}/install
if [ ! -d ${install_dir} ]
then
mkdir ${install_dir}
fi
# src path
src_dir=${tools_dir}/aarch64-gnu-toolchain-src
if [ ! -d ${src_dir} ]
then
mkdir ${src_dir}
cd ${src_dir}
wget https://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.xz
wget https://ftp.gnu.org/gnu/binutils/binutils-2.32.tar.bz2
tar xvf gcc-9.1.0.tar.xz
tar xvf binutils-2.32.tar.bz2
# download gcc prerequisite
cd gcc-9.1.0
./contrib/download_prerequisites
fi
# build path
build_dir=${tools_dir}/aarch64-gnu-toolchain-build
if [ ! -d ${build_dir} ]
then
mkdir ${build_dir}
cd ${build_dir}
mkdir build-binutils
mkdir build-gcc
cd ${build_dir}/build-binutils
${src_dir}/binutils-2.32/configure --prefix=${install_dir} --target=aarch64-linux --disable-gold --enable-plugins
cd ${build_dir}/build-gcc
${src_dir}/gcc-9.1.0/configure --prefix=${install_dir} --enable-languages=c --target=aarch64-linux --disable-libssp
fi
cd ${build_dir}/build-binutils
make all -j10; make install
cd ${build_dir}/build-gcc
make all -j10; make install
# Do NOT delete the source and build files, so the next the build could be
# quicker.
#rm -rf ${src_dir}
#rm -rf ${build_dir}
# return and report
cd ${top_dir}
echo ""
echo "=============================================================================="
echo "Finished buliding AArch64 GNU toolchain (no lib) under ${top_dir}/install/"
echo "You may have seen some build errors, but those are fine, the toolchain components needed by us should have been generated"
echo "Suggest adding ${top_dir}/install/bin to your \$PATH"
echo "=============================================================================="
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/openarkcompiler-incubator/pacific.git
git@gitee.com:openarkcompiler-incubator/pacific.git
openarkcompiler-incubator
pacific
pacific
master

搜索帮助