crosstool-ng构建sysroot
文章目录
- 构建sysroot
- 准备构建工具
- 构建sysroot
- 常见问题
构建sysroot
推荐使用 Crosstool-ng 来构建 sysroot. 这里是一些配置的例子:
- x86_64-gcc-8.5.0-glibc-2.28
- aarch64-gcc-8.5.0-glibc-2.28
- armhf-gcc-8.5.0-glibc-2.28
准备构建工具
apt-get install -y gcc g++ gperf bison flex texinfo help2man make libncurses5-dev \
python3-dev autoconf automake libtool libtool-bin gawk wget bzip2 xz-utils unzip \
patch rsync meson ninja-build# Compile latest crosstool-ng
git clone https://github.com/crosstool-ng/crosstool-ng.git
cd crosstool-ng
./bootstrap
./configure --prefix=/crosstool-ng/out && make && make install
export PATH=$PATH:/crosstool-ng/out/bin
构建sysroot
mkdir toolchain-dir
cd toolchain-dir
cp <path-to-config-file> .config
ct-ng menuconfig # 刷新保存适合版本配置
ct-ng build
常见问题
- [ERROR] You must NOT be root to run crosstool-NG
export CT_ALLOW_BUILD_AS_ROOT_SURE=1