xref: /DragonOS/docs/introduction/build_system.md (revision 6764b22b493d5b9736c7c2ca17e855a0ae1a4b62)
1# 构建DragonOS
2
3## 软件依赖
4
5- GNU make
6- GCC >= 8.3.0
7- xorriso
8- grub 2.06
9
10## 开发环境
11
12​	目前,DragonOS在Deepin V20上进行开发。经测试,在Debian bullseye上,可以正常编译、运行。建议使用Docker运行debian镜像进行开发。(后期将会发布开发环境的docker镜像)
13
14## 运行环境
15
161. qemu 6.2.0(编译安装并启用gdb调试选项)
172. gdb
183. VNC Viewer
19
20## 编译DragonOS
21
221. 安装编译及运行环境
232. 进入DragonOS文件夹
243. 输入命令:`make -j 16`即可编译
25
26## 运行DragonOS
27
28​	在运行DragonOS之前,需要先使用tools目录下的脚本,创建一至少为16MB磁盘镜像(类型选择raw)。并建立MBR分区表,然后将第一个分区格式化为FAT32分区。
29
30​	在完成以上操作后,将创建的磁盘文件移动至bin文件夹(若不存在,则需要您手动创建),并将其重命名为“disk.img31
32​	最后,在DragonOS目录下运行 `bash run.sh`脚本,将会完成编译、文件拷贝、内核镜像打包、启动qemu虚拟机的全过程。当qemu虚拟机启动后,即可使用VNC Viewer连接到虚拟机。