新版VSCode登录Old Linux

新版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

最后重连即可起飞🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫🛫

相关推荐
闲云野鹤在人间4 小时前
KVM虚拟化实战|CentOS‑Stream8 两种安装方式+模板制作+基础使用
linux·运维·服务器·centos
小张同学a.4 小时前
Docker 容器实战 2—— docker 仓库
linux·运维·服务器·docker·容器
witton4 小时前
MacOS中在目录或者文件右键菜单中添加“使用VSCode打开”
vscode·macos·文件·目录·服务·automator·右键菜单
Android系统攻城狮4 小时前
Linux PipeWire深度解析之pw_core_get_registry调用流程与实战(九十一)
linux·运维·服务器·音频进阶·pipewire音频实战进阶
小义_4 小时前
JDK 深度解析
java·linux·开发语言·python·面试
邪修king4 小时前
Re:Linux 系统编程篇 (十二):进程篇(一)基础与 fork 系统调用全解
linux·运维·服务器
牢姐与蒯4 小时前
Linux进程(五).之环境变量
linux·运维·服务器·ubuntu
raindayinrain4 小时前
深入理解Linux内核--系统调用,性能优化
linux·性能优化·系统调用·返回值·入参·内核态用户态地址访问
码上有光4 小时前
Linux:进程控制和进程替换
java·linux·服务器·进程控制·进程替换
爱和冰阔落4 小时前
【Linux】多线程打印为什么会乱?pthread 创建、等待、退出、取消与分离全实战
linux·运维·c++·redis