xref: /DragonOS/docs/kernel/configuration/arch.md (revision 23ef2b33d1e3cfd2506eb7449a33df4ec42f11d3)
14fda81ceSLoGin# 目标架构配置
24fda81ceSLoGin
34fda81ceSLoGin## 支持的架构
44fda81ceSLoGin
54fda81ceSLoGin- x86_64
64fda81ceSLoGin- riscv64
74fda81ceSLoGin
84fda81ceSLoGin## 架构相关配置
94fda81ceSLoGin
104fda81ceSLoGin为了能支持vscode的调试功能,我们需要修改`.vscode/settings.json`文件的以下行:
114fda81ceSLoGin```
12*23ef2b33SLoGin    "rust-analyzer.cargo.target": "riscv64gc-unknown-none-elf",
134fda81ceSLoGin    // "rust-analyzer.cargo.target": "x86_64-unknown-none",
144fda81ceSLoGin```
154fda81ceSLoGin
164fda81ceSLoGin如果想要为x86_64架构编译,请启用x86_64那一行,注释掉其它的。
174fda81ceSLoGin如果想要为riscv64架构编译,请启用riscv64那一行,注释掉其它的。
184fda81ceSLoGin
194fda81ceSLoGin
204fda81ceSLoGin同时,我们还需要修改makefile的环境变量配置:
214fda81ceSLoGin
224fda81ceSLoGin请修改`env.mk`文件的以下行:
234fda81ceSLoGin```Makefile
244fda81ceSLoGinifeq ($(ARCH), )
254fda81ceSLoGin# !!!!在这里设置ARCH,可选x86_64和riscv64
264fda81ceSLoGin# !!!!!!!如果不同时调整这里以及vscode的settings.json,那么自动补全和检查将会失效
274fda81ceSLoGinexport ARCH=riscv64
284fda81ceSLoGinendif
294fda81ceSLoGin```
304fda81ceSLoGin
314fda81ceSLoGin请注意,更换架构需要重新编译,因此请运行`make clean`清理编译结果。然后再运行`make run`即可。
32