mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-09 02:46:47 +00:00
42 lines
906 B
Bash
42 lines
906 B
Bash
# 编译前请先设置参数
|
|
sys_root=$DRAGONOS_SYSROOT
|
|
binutils_path=请填写binutils的路径
|
|
|
|
# 要安装到的目录
|
|
PREFIX=$HOME/opt/dragonos-host-userspace
|
|
|
|
|
|
if [ ! -d ${binutils_path} ]; then
|
|
echo "Error: ${binutils_path} not found"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d ${sys_root} ]; then
|
|
echo "Error: ${sys_root} not found"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
mkdir -p build-binutils || exit 1
|
|
mkdir -p ${PREFIX} || exit 1
|
|
|
|
# 安装依赖
|
|
# 注意texinfo和binutils的版本是否匹配
|
|
# 注意gmp/mpc/mpfr和gcc/g++的版本是否匹配
|
|
sudo apt-get install -y \
|
|
g++ \
|
|
gcc \
|
|
make \
|
|
texinfo \
|
|
libgmp3-dev \
|
|
libmpc-dev \
|
|
libmpfr-dev \
|
|
flex \
|
|
wget
|
|
|
|
cd build-binutils
|
|
${binutils_path}/configure --prefix=${PREFIX} --target=x86_64-dragonos --with-sysroot=${sys_root} --disable-werror || exit 1
|
|
make -j $(nproc) || exit 1
|
|
make install || exit 1
|
|
make clean || exit 1
|
|
rm -rf build-binutils |