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

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

相关推荐
我爱学习好爱好爱2 小时前
Ansible Loop循环 循环遍历的属性 Notify和Handlers
linux·运维·ansible
charlie1145141912 小时前
嵌入式Linux驱动开发——模块参数与内核调试:让模块“活“起来的魔法
linux·驱动开发·学习·c
xin_yao_xin2 小时前
Linux下项目开机自启服务
linux·运维·服务器
陳10302 小时前
Linux:入门开发工具--Git和GUN调试器
linux·运维·git
专注VB编程开发20年2 小时前
delphi死嗑Pascal冷门编程语言,Borland不认可 “通用多语言 IDE”,认为 “专有语言才是护城河”
开发语言·ide·delphi
专注VB编程开发20年2 小时前
.NET 自带一套 可视化窗体设计器,如何快速开发迷你IDE
ide·.net
DeepHacking2 小时前
Ubuntu 上安装 ComfyUI(NVIDIA GPU / Conda / CUDA 12.1)
linux·ubuntu·conda
小松要进步2 小时前
VSCode
ide·vscode·编辑器
YQ_012 小时前
Ubuntu 执行 `ubuntu-drivers autoinstall` 后,Wi‑Fi 消失、外接显示器无反应的排查与修复
linux·运维·ubuntu