前提条件
准备下列源码包
binutils-2.29
gcc-11.5.0
glibc-2.17
linux-3.10.99
先构造一个gcc5.2,x64的就行。需要c++11,仓库默认gcc是4.4.7
arm64版glibc2.17才支持
linux-3.10.99为glibc2.17提供头文件
准备环境变量
export PKG=/soft/pkg
export SRC=/dd/gcc-src
export BUILD=/dd/gcc-build
export TARGET=aarch64-linux-gnu
export PREFIX=/dd/aarch64-linux-gnu-gcc-11.5.0
export PATH=${PREFIX}/bin:$PATH
mkdir -p ${SRC}
cd ${SRC}
tar -xf ${PKG}/gcc-11.5.0.tar.bz2
tar -xf ${PKG}/binutils-2.29.tar.bz2
tar -xf ${PKG}/linux-3.10.99.tar.xz
tar -xf ${PKG}/glibc-2.17.tar.xz
linux内核安装
=========================================================
cd ${SRC}/linux-3.10.99/
make ARCH=arm64 INSTALL_HDR_PATH=${PREFIX}/${TARGET} headers_install
binutils安装
=========================================================
mkdir -p ${BUILD}/binutils-2