crosstool-ng构建sysroot

部署运行你感兴趣的模型镜像

构建sysroot

推荐使用 Crosstool-ng 来构建 sysroot. 这里是一些配置的例子:

准备构建工具

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

常见问题

  1. [ERROR] You must NOT be root to run crosstool-NG
export CT_ALLOW_BUILD_AS_ROOT_SURE=1

sysroot使用例子

VSCode SSH-Remote连接旧的linux系统

问题:VSCode新版本对linux系统kernel, glibc等版本有最低要求,参考文档
解决办法:对于旧的系统,可以通过构建更高版本的sysroot,然后在目标系统内通过文件/etc/profile.d/vcroot.sh配置环境变量:

export VSCODE_SERVER_CUSTOM_GLIBC_LINKER=/root/workspace/toolchain-dir/x86_64-linux-gnu/x86_64-linux-gnu/sysroot/lib/ld-linux-x86-64.so.2
export VSCODE_SERVER_CUSTOM_GLIBC_PATH=/root/workspace/toolchain-dir/x86_64-linux-gnu/x86_64-linux-gnu/sysroot/lib:/root/workspace/toolchain-dir/x86_64-linux-gnu/x86_64-linux-gnu/sysroot/usr/lib
export VSCODE_SERVER_PATCHELF_PATH=/opt/patchelf/bin/patchelf

您可能感兴趣的与本文相关的镜像

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值