参考github项目: https://github.com/ursetto/vscode-sysroot
(本教程需要10分钟)
1. 本地构建 sysroot 包
按照下面步骤在本地进行构建 sysroot包, 也可直接下载博主构建好的:
https://download.csdn.net/download/ScapeD/91413239
1.1. 确保本机安装了 Docker
你需要在 本地先安装并启动 Docker,以便构建 sysroot(教程适用于ubuntu 18.04等)
1.2. 克隆 vscode-sysroot
仓库
git clone https://github.com/ursetto/vscode-sysroot.git
cd vscode-sysroot
(也可以在该链接直接下载Zip, 解压, 并cd到目录)
1.3. 构建 sysroot 包
在本地运行以下命令构建 Docker 镜像并生成 sysroot 包:
docker build -t my-vscode-sysroot .
docker create --name temp-sysroot-container my-vscode-sysroot
docker cp temp-sysroot-container:/src/vscode-sysroot-x86_64-linux-gnu.tgz ./
docker rm temp-sysroot-container
这将得到一个 vscode-sysroot-x86_64-linux-gnu.tgz
文件
2. 服务器端部署sysroot
2.1. 上传 sysroot 包到远程服务器
用 scp
或者其他方式上传刚才生成的 sysroot 压缩包到服务器根目录,比如:
scp vscode-sysroot-x86_64-linux-gnu.tgz user@remote-server:~
2.2. 在远程服务器上解压部署
mkdir -p ~/.vscode-server
tar zxf vscode-sysroot-x86_64-linux-gnu.tgz -C ~/.vscode-server
2.3. 部署并配置下载的 sysroot.sh
脚本
将仓库中的 sysroot.sh
上传到远程的 ~/.vscode-server/
目录:
cp sysroot.sh ~/.vscode-server/sysroot.sh
2.4 更新 ~/.profile
在远程服务器的 shell 配置里添加加载脚本的内容
对于ubuntu 18.04 更新 ~/.profile
vim ~/.profile
添加: source ~/.vscode-server/sysroot.sh
(如果是其他系统: 修改对应的~/.profile, ~/.bashrc
或 ~/.zshrc)
3. 验证连接
最后,用 VS Code 的 Remote‑SSH 插件连接到该远程主机,确认能够正常使用 VS Code Server(就算系统不支持 glibc ≥ 2.28,也能通过这套 sysroot 机制启动)