新版VSCode登录Old Linux
-
- 参考
- [Quick Solution](#Quick Solution)
-
- [Step 1: 准备一个新 glibc 环境(不用自己编)](#Step 1: 准备一个新 glibc 环境(不用自己编))
- [Step 2: 准备 patchelf(很关键)](#Step 2: 准备 patchelf(很关键))
- [Step 3:设置 VS Code Server 环境变量](#Step 3:设置 VS Code Server 环境变量)
参考
Quick Solution
问了一下ChatGPT,可以不用下载crosstool-ng这么麻烦
Step 1: 准备一个新 glibc 环境(不用自己编)
shell
mkdir -p ~/vscode-sysroot
cd ~/vscode-sysroot
# 用 Ubuntu 22.04 的 glibc
wget https://mirrors.edge.kernel.org/ubuntu/pool/main/g/glibc/libc6_2.35-0ubuntu3_amd64.deb
dpkg-deb -x libc6_*.deb .
得到~/vscode-sysroot/lib/x86_64-linux-gnu/
Step 2: 准备 patchelf(很关键)
必须大于0.18
shell
cd ~
wget https://github.com/NixOS/patchelf/releases/download/0.18.0/patchelf-0.18.0-x86_64.tar.gz
tar -xzf patchelf-*.tar.gz
得到~/patchelf-0.18.0/bin/patchelf
Step 3:设置 VS Code Server 环境变量
在远端 .bashrc 最前端 ,最前端 ,最前端加:
shell
export VSCODE_SERVER_CUSTOM_GLIBC_LINKER=$HOME/vscode-sysroot/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
export VSCODE_SERVER_CUSTOM_GLIBC_PATH=$HOME/vscode-sysroot/lib/x86_64-linux-gnu
export VSCODE_SERVER_PATCHELF_PATH=$HOME/patchelf-0.18.0/bin/patchelf
最后重连即可起飞🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫