开发环境配置
Last updated
Last updated
需要安装以下软件:
nightly编译器
Cargo工具: ,
QEMU >= 2.12.0
(for riscv32)
(for aarch64)
安装依赖:
低配版本:Visual Studio Code + Rust插件
注:不能使用普通gdb,会触发Bug:Remote 'g' packet reply is too long
macOS下使用homebrew安装 altkatz/gcc_cross_compilers/x64-elf-gdb
使用make debug
运行QEMU,再运行gdb连接
在CLion中可以使用GDB Remote Debug功能,进行GUI debug
辅助命令:
make asm
:查看kernel的反汇编(objdump -d)
make header
:查看kernel的各段信息(objdump -h)
make sym
:查看kernel的符号表(objdump -t)
参数:
arch:目标平台,可选:x86_64, riscv32, aarch64
mode:编译模式,可选:debug, release
LOG:输出调试信息等级,可选:off, error, warn, info, debug, trace,信息量依次递增
d:QEMU的调试参数,可输入qemu-system-riscv32 -d help
查看选项
smp:CPU核心数
board:目标硬件
推荐配置: / +