gdb를 사용하여 xv6을 디버그하려고 합니다. 내 시스템은 데비안 11입니다. 다음 명령을 실행했습니다.
sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu
필요한 모든 패키지를 설치합니다. 다시 실행하면 생성되지만 0 upgraded, 0 newly installed, 0 to remove and 19 not upgraded.
실행 riscv64-unknown-elf-gdb
하면 -bash: riscv64-unknown-elf-gdb: command not found
. 제가 이해한 바에 따르면 설치는 추가 조치 없이 gcc-riscv64-linux-gnu
설치되어야 합니다 . riscv64-unknown-elf-gdb
내가 놓친 것이 있나요?
답변1
riscv64-unknown-elf
관심이 있는 경우에는 riscv64-linux-gnu
설치해야 합니다 gcc-riscv64-unknown-elf
(이렇게 하면 관련 항목이 끌어옵니다 binutils
).
그러나 이러한 패키지 중 어느 것도 대상별 변형을 설치하지 않습니다 gdb
. 네 gdb-multiarch
, 필요해요대상 아키텍처 지정당신 자신:
$ gdb-multiarch
(gdb) set architecture riscv:rv64
The target architecture is set to "riscv:rv64".