首先,由于DragonOS的编译、运行脚本是为Linux系统而编写的,因此我们首先需要在电脑上安装Linux系统。我们可以通过虚拟机的方式安装Linux系统,当然,如果你愿意的话,你可以在一块新的硬盘上安装Linux。反正,只要你的电脑上运行了Linux系统就行。
请注意:如果你是在虚拟机里运行Linux,请务必在VMware中开启以下选项:
本文假设在一个全新安装的Ubuntu22.04系统上,配置DragonOS开发环境。
在阅读本文的同时,你可以阅读DragonOS的官方构建文档,它将对你有所帮助。
文档链接:https://docs.dragonos.org/zh_CN/latest/introduction/build_system.html
由于国内访问Ubuntu的软件仓库比较慢,因此我们需要将其更换为清华源。我们需要使用vi编辑器,将/etc/apt/sources.list中的内容替换为以下内容:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
然后,保存退出。接着在命令行中执行以下命令,更新仓库信息:
sudo apt update
本文旨在快速的让你把DragonOS运行起来,因此我们将通过Docker构建。为此,我们需要安装docker以及其他的一些软件。
打开控制台,输入以下命令:
sudo apt update
sudo apt install -y git curl vim qemu qemu-system qemu-kvm
稍等片刻,等待这些软件安装完成。
然后,我们来安装docker:
sudo sh -c "curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun"
稍等几分钟,docker就安装完成了。
同样的,我们需要把docker的镜像源换成国内的源。操作就是,在控制台中运行以下命令:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://86d2a50b.m.daocloud.io
然后,保存文件之后,输入以下命令,使修改生效:
sudo systemctl restart docker.service
我们需要使用以下命令,拉取DragonOS的编译环境镜像:
sudo docker pull dragonos/dragonos-dev:v1.0
我们在控制台中输入以下命令,即可拉取DragonOS的最新版本的源代码:
git clone https://github.com/fslongjin/DragonOS.git
注:如果上述无法访问GitHub,我们可以通过下面这个链接,从gitee镜像拉取代码:
git clone https://gitee.com/DragonOS/DragonOS.git
在DragonOS的文件夹下,有一个tools文件夹,如图所示:
我们在tools文件夹中打开控制台,然后输入以下命令,创建磁盘镜像:
sudo bash create_hdd_image.sh
接着,我们在DragonOS的根目录下打开控制台,输入以下命令,运行DragonOS:
sudo bash run.sh --docker
稍等片刻,qemu虚拟机就会被启动,如下图所示:
这个时候,qemu虚拟机处于暂停状态,我们需要在左侧的控制台输入字母c,并回车,DragonOS就会启动。
DragonOS采用于Linux类似的命令行语法,目前支持以下命令: