gdbを使用してxv6をデバッグしようとしています。私のシステムはDebian 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".