2016-09-18 10 views
0

github에서 LEDE 저장소를 복제하고 라우터에서 간단한 프로그램을 디버그하려고했습니다. 이렇게하려면 내가 (여기처럼 : https://wiki.openwrt.org/doc/devel/gdb) LEDE 빌드를 구성 menuconfig를 사용하여 : OpenWRT/LEDE에서 누락 된 gdbserver 바이너리

Advanced configuration options (for developers) → Toolchain Options → Build gdb 
Development → gdbserver 
Development → gdb 

가 그럼 난 -ggdb3 플래그 내 간단한 프로그램을 컴파일 및 디버깅을 시작하고 싶었다. 그러나 gdbserver 바이너리가 sysupgrade 이후 라우터에 없기 때문에 불가능합니다 (/ bin,/sbin,/usr/bin,/usr/sbin에 표시되지 않음). 이 구성에서 뭔가를 놓친 적이 있습니까?

+0

"그렇다면 간단한 프로그램을 컴파일했습니다."시스템 이미지를 다시 작성해야합니다. 그것은'sysupgrade'가 그 일을하는지 여부를 문서화하는 것으로부터 나에게 명확하지 않았습니다. –

+0

네, 제게 그것은 분명하지 않지만,이 경우에는 문제가 아닙니다. 내 대답 좀 봐, 언젠가는 언젠가 너의 시간을 절약 할거야. –

답변

1

좋아요, 알아 냈습니다. 시스템 이미지를 빌드하고 총 패키지 크기가 사용 가능한 ROM (제 경우 4MB)보다 크면 bin/bin/targets/디렉토리의 bin이 업데이트되지 않고 이전 이미지를 얻게됩니다. 경고 메시지없이 모든 것!