xref: /DragonOS/docs/kernel/configuration/arch.md (revision da152319797436368304cbc3f85a3b9ec049134b)
1# 目标架构配置
2
3## 支持的架构
4
5- x86_64
6- riscv64
7
8## 架构相关配置
9
10为了能支持vscode的调试功能,我们需要修改`.vscode/settings.json`文件的以下行:
11```
12    "rust-analyzer.cargo.target": "riscv64imac-unknown-none-elf",
13    // "rust-analyzer.cargo.target": "x86_64-unknown-none",
14```
15
16如果想要为x86_64架构编译,请启用x86_64那一行,注释掉其它的。
17如果想要为riscv64架构编译,请启用riscv64那一行,注释掉其它的。
18
19
20同时,我们还需要修改makefile的环境变量配置:
21
22请修改`env.mk`文件的以下行:
23```Makefile
24ifeq ($(ARCH), )
25# !!!!在这里设置ARCH,可选x86_64和riscv64
26# !!!!!!!如果不同时调整这里以及vscode的settings.json,那么自动补全和检查将会失效
27export ARCH=riscv64
28endif
29```
30
31请注意,更换架构需要重新编译,因此请运行`make clean`清理编译结果。然后再运行`make run`即可。
32