-| `make all` | 构建镜像(`-O2`,但禁用CSE相关的优化项 **※** ) |
-| `make instable` | 构建镜像(`-O2`,开启CSE相关优化) |
-| `make all-debug` | 构建适合调试用的镜像(`-Og`) |
-| `make run` | 使用QEMU运行build目录下的镜像 |
-| `make debug-qemu` | 构建并使用QEMU进行调试 |
-| `make debug-bochs` | 构建并使用Bochs进行调试 |
-| `make debug-qemu-vscode` | 用于vscode整合 |
-| `make clean` | 删除build目录 |
+| `make all` | 构建内核ELF镜像 |
+| `make rootfs` | 构建根文件系统镜像,将会封装`usr/`下的程序 |
+| `make clean` | 删除构建缓存,用于重新构建 |
+| `make config` | 配置Lunaix |
+
+与make命令配套的环境变量,Lunaix的makefile会自动检测这些环境变量,以更改构建行为
+
++ `MODE={debug|release}` 使用debug模式构建(-Og)或者release模式(-O2)
++ `ARCH=<isa>` 为指定的指令集架构编译Lunaix。 所使用的配置选项均为选定架构默认,该环境变量
+ 存在的目的就是方便用户进行快速编译,而无需钻研Lunaix的种种配置项。
+
+### 4.4 Lunaix的功能配置
+
+Lunaix是一个可配置的内核,允许用户在编译前选择应当包含或移除的功能。
+
+使用`make config`来进行基于命令行的交互配置。采用TUI呈现,效果类似于menuconfig.
+
+如果因为某种原因,TUI界面无法呈现,那么将会默认使用shell形式的呈现:
+
+所有的配置项按照类似于文件树的形式组织,如单个配置项为一个“文件”,多个配置项组成的配置组为一个目录,呈现形式为方括号`[]`包裹起来的项目。在提示符中输入`usage`并回车可以查看具体的使用方法。
+
+一个最常用的配置可能就是`architecture_support/arch`了,也就是配置Lunaix所面向的指令集。比如,编译一个在x86_64平台上运行的Lunaix,在提示符中输入(**注意等号两侧的空格,这是不能省略的**):