月度归档: 2020 年 9 月

  • ucore环境搭建

    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": 
    …
  • VS Code远程模式编译鸿蒙代码

    鸿蒙开源了,代码托管在Gitee,下载很方便,但是说实话东西比想象的单薄很多。

    编译的话主要是依赖了gcc_riscv32,其他都是常规依赖。

    VS Code支持远程模式,直接在Docker中执行相关编译和调试,所以代码拉下来以后直接新增一个.devcontainer文件夹,配置内容如下:

    第一个是Dockerfile

    FROM ubuntu:18.04
    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 python3.8 python3-distutils python3-pip scons re2c wget -y
    RUN mkdir tools
    WORKDIR tools
    RUN 
    …