ucore环境搭建

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2020/09/23/vscode-remote-ucore/



最近搞了很多偏底层的东西,越发发现VS Code的Remote功能的便利性。

以ucore为例,需要一些依赖,虽然也不是特别繁琐的依赖,但是不管用虚拟机,解决本地环境问题,总是需要一些工作的。而Docker可以简单解决并隔离依赖和环境。

ucore的几个实验都需要qemu,而且是界面模式,所以还需要一个vnc提供界面支持。配置如下:

FROM consol/ubuntu-xfce-vnc
USER 0
RUN sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list \
    && sed -i s/security.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list \
    && apt-get update && apt install software-properties-common build-essential gdb gnome-terminal qemu-system scons re2c wget -y
USER 1000

而devcontainer的配置需要指定端口和启动脚本

{
	"name": "ucore",
	"build": {
		"dockerfile": "Dockerfile",
	},
	"settings": {
		"terminal.integrated.shell.linux": "/bin/bash"
	},
	"appPort": [
		"5901:5901",
		"6901:6901"
	],
	"extensions": [],
	"postStartCommand": "/dockerstartup/vnc_startup.sh &"
}

启动后可以访问 http://localhost:6901/?password=vncpassword

在VS Code中的terminal中也可以正常执行命令,比如qemu



本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2020/09/23/vscode-remote-ucore/

发表评论