2017-03-28 18 views
0

RISCV 도구를 구축하고 GCC 후 (from lowrisc, isa-simnot riscv-tools을 복제는) 내가 GDB 단계 here과 디버깅에 갇혔어요.디버깅 (스파이크 : 알 수없는 옵션 --gdb 포트)

gdb의 두 번째 터미널 대상 원격 시간 초과입니다.

제 1 단자에

내가 spike --gdb-port 9824 pk tests/debug를 실행하거나 spike --gdb-port 9824 pk hello.c이 산출 : 그것은 자신에 gdb를 구성하기로 할 경우

spike: unrecognized option --gdb-port 
usage: spike [host options] <target program> [target options] 
Host Options: 
    -p <n>    Simulate <n> processors 
    -m <n>    Provide <n> MB of target memory 
    -d     Interactive debug mode 
    -g     Track histogram of PCs 
    -h     Print this help message 
    --ic=<S>:<W>:<B> Instantiate a cache model with S sets, 
    --dc=<S>:<W>:<B>  W ways, and B-byte blocks (with S and 
    --l2=<S>:<W>:<B>  B both powers of 2). 
    --extension=<name> Specify RoCC Extension 
    --extlib=<name> Shared library to load 

모르겠어요? 또는 riscv 도구에 ./build.sh을 실행했을 때 작성되고 구성되었습니다.

그렇지 않은 경우 --gdb-port 명령을 수정하십시오 (리눅스에 익숙하지 않습니다). --gdb-port=9824 또는 --gdb-port:9824을 시도했으며 동일합니다.

당신에게

답변

0

메시지 감사 spike: unrecognized option --gdb-portspike하지 gdb 옵션을 인식 할 수 있다고 말한다. 스파이크는 riscv-isa-sim에서 가져온 것이지 riscv-tools에서 가져온 것이 아닙니다. 그리고 LowRisc 변종의 Spike - https://github.com/lowRISC/riscv-isa-sim은 마스터 뒤에 많은 커밋이 있습니다 :

이 지점은 3 커밋, ricesv : master보다 172 커밋입니다. 최신은 wsong83이 이식하지 않는

하나는 https://github.com/riscv/riscv-isa-sim에서 스파이크에 추가 GDB 지원을 커밋 (그리고 https://github.com/riscv/riscv-isa-sim#debugging-with-gdb에 문서화) 업데이트에 '0d084d5'을 커밋 병합 wsong83 @ 2016년 5월 19일에 e220bc4을 커밋 있지만 당겨하지 않습니다 https://github.com/lowRISC/riscv-isa-sim (및 https://github.com/lowRISC/riscv-isa-sim에 설명되어 있지 않음). GDB 관련 커밋 시월 2016 년 6 월 2016 2016년 5월에서이었고, --gdb 포트는 d1d8863086c57f04236418f21ef8a7fbfc184b0b에 (2016년 3월 19일) https://github.com/riscv/riscv-isa-sim/commit/d1d8863086c57f04236418f21ef8a7fbfc184b0b

+ fprintf(stderr, " --gdb-port=<port> Listen on <port> for gdb to connect\n"); 
+ parser.option(0, "gdb-port", 1, [&](const char* s){gdb_port = atoi(s);}); 

을 추가했다 할 수 있습니다 ISA의 심즈 나에게 lowRisc 저자 사이 try merging changes 병합 또는 riscv에서 단지 시도 에 사용 스파이크 ...

+0

안녕하세요, 나는이 riscv-ISA-SIM 디렉토리를 제거하고 현재 재건 모든으로 대체하려하지만 여전히 작동하지 않았다. – ninode

+0

@ninode, 현재 위치? https://github.com/riscv/riscv-isa-sim 스파이크를 사용하십시오. – osgx

+0

예. 나는 그걸 사용했다. 바보 같은 질문 : 실제로 모든 디렉토리를 개별적으로 구성해야합니까? 또는 riscv-tools에서 ./build를 실행하면됩니까? – ninode