123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # 编译前请先设置参数
- 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
|